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
Respuesta
Como han señalado otros, necesitarás crear un formset en línea para tu vista. El JS utilizado en el administrador se basa en este proyecto: https://github.com/elo80ka/django-dynamic-formset. No ha visto muchas actualizaciones recientemente, pero hay ejemplos y algunos documentos de uso aquí: https://github.com/elo80ka/django-dynamic-formset/blob/master/docs/usage.rst
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.
Use un inline formset, y un poco de javascript probablemente para el botón 'agregar más'.
- 1. django relación uno a muchos
- 2. Diferencia entre uno-a-muchos, muchos-a-uno y muchos-a-muchos?
- 3. Modelos de Django: al menos uno en muchos o muchos
- 4. Cómo expresar una relación Uno a Muchos en Django
- 5. Aplanamiento de la relación uno a muchos en Django
- 6. Cómo administrar la relación de muchos a uno en Django
- 7. NHibernate uno-a-uno vs 2 muchos-a-uno
- 8. Django Muchos a muchos Insertar pedidos
- 9. AutoMapper relación uno a muchos
- 10. Django contar con muchos-a-muchos
- 11. Symfony 2 Colección de formularios incrustados Muchos a muchos
- 12. django 1.4 Muchos a muchos agregar bulk
- 13. queryset Django para muchos-a-muchos coloca
- 14. Django muchos a muchos intersección filtrado
- 15. Agregando muchos objetos en línea a muchos en Django admin
- 16. Django: accediendo a muchos a muchos objetos a través de otra relación Muchos a Muchos
- 17. Uso de muchos a muchos y de uno a muchos a la misma entidad
- 18. Relación uno-a-uno genérica en Django
- 19. Android: SQLite de diseño uno a muchos
- 20. Uno-A-Muchos Ejemplo de NDB
- 21. Cómo contar relaciones uno a muchos
- 22. ¿Cómo configurar una relación uno a muchos?
- 23. Relaciones uno a muchos en (PostgreSQL) SQL
- 24. ASP.NET MVC 3 Uno-A-Muchos Formulario
- 25. uno a muchos con una tabla
- 26. sql left join + relación uno a muchos
- 27. Código-primera referencia uno-a-muchos
- 28. ¿Cómo crear uno a muchos en SQLITE3?
- 29. Fluido NHibernate Uno-A-Muchos Mapeo
- 30. SSAS Relación dimensional de uno a muchos
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