2012-07-20 23 views
6

estoy bastante nuevo en esto, disculpas si estoy claro ...."Add New" para campo de clave externa en ModelForm Django

Django correr, con arranque, y he estado jugando con Django -oreja. BootstrapModelForm es genial, no incluí las cosas de django-bootstrap en mi ejemplo, pero creo que debería tener en cuenta.

que tienen modelos:

class spam(models.Model): 
    name = models.CharField() 

class Eggs(models.Model): 
    spam = models.ForiegnKey('spam') 

utilizo un ModelForm, algo así como:

class EggsForm(forms.ModelForm): 
    meta: 
     model=Eggs 

EggsForm permite la selección de la cual se hará referencia a correo no deseado por los huevos. Me di cuenta de que la interfaz de administración tiene una buena manera de seleccionar o agregar otro huevo.

¿Cómo puedo obtener una funcionalidad similar en mi formulario de creación?

Respuesta

1

¿Por qué no utilizar un formulario estándar (no un ModelForm) para esto? Agregue el "agregar nuevo" como una opción adicional y péguelo en el método clean() del formulario donde debe crear el nuevo objeto, redireccionar a otro formulario, etc.

0

En su plantilla puede agregar un nuevo (o " + "), que puede redirigir o mostrar emergente o algo así muestra otro formulario para agregar el nuevo Egg.

+0

Creo que la pregunta es cómo obtendrías fácilmente el 'spam' recién generado en tu' EggsForm' ... –

Cuestiones relacionadas