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. Cómo administrar la relación de muchos a uno en Django
- 6. Aplanamiento de la relación uno a muchos 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 muchos a muchos intersección filtrado
- 13. django 1.4 Muchos a muchos agregar bulk
- 14. queryset Django para muchos-a-muchos coloca
- 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. uno a muchos con una tabla
- 20. ¿Cómo crear uno a muchos en SQLITE3?
- 21. Fluido NHibernate Uno-A-Muchos Mapeo
- 22. ¿Cómo configurar una relación uno a muchos?
- 23. Uno-A-Muchos Ejemplo de NDB
- 24. SSAS Relación dimensional de uno a muchos
- 25. Cómo contar relaciones uno a muchos
- 26. Relaciones uno a muchos en (PostgreSQL) SQL
- 27. sql left join + relación uno a muchos
- 28. Código-primera referencia uno-a-muchos
- 29. Android: SQLite de diseño uno a muchos
- 30. ASP.NET MVC 3 Uno-A-Muchos Formulario
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