2012-03-06 20 views
9

Supongamos que tengo dos modelos: A y B. A tiene una relación uno a muchos con B, es decir, un A puede tener muchas B. Si configuro el administrador correctamente, puedo ver los B que pertenecen a A y agregarlos dinámicamente, sin actualizar el sitio web. Tengo un botón "Agregar más" y puedo crear muchas B en algunos A. Ahora estoy buscando, por ejemplo, hacer lo mismo usando vistas estándar y plantillas. ¿Alguna sugerencia?Django uno a muchos formularios

+0

Bueno ... la [fuente de administración django] (https://code.djangoproject.com/browser/django/trunk/django/contrib/admin) podría ser un lugar para comenzar. Pero lo que estás preguntando es no trivial, terminarás escribiendo una buena porción de código. – AdamKG

Respuesta

2

No hay nada realmente especial acerca de lo que el administrador hace con las líneas (modelos que edita desde la forma de cambio de otros modelos). Simplemente usa formsets de Django y un poco de javascript para duplicar el formulario HTML real. Los conjuntos de formularios de Django están diseñados para manejar una cantidad ambigua de formularios, así que eso es todo lo que hay que hacer.

3

Use un inline formset, y un poco de javascript probablemente para el botón 'agregar más'.

Cuestiones relacionadas