Supponiamo di avere due modelli: A e B. A ha una relazione uno-a-molti con B vale a dire che un A può avere molti B. Se configuro l'amministratore correttamente, posso vedere B che appartengono ad A e aggiungerli dinamicamente, senza aggiornare il sito web. Ho un pulsante "Aggiungi altro" e posso creare molti B all'interno di alcuni A. Ora sto cercando ad esempio di fare la stessa cosa usando viste e modelli standard. Eventuali suggerimenti?Forme uno a molti di Django
risposta
Come altri hanno sottolineato, è necessario creare un formset in linea per la visualizzazione. Il JS utilizzato nell'amministratore si basa su questo progetto: https://github.com/elo80ka/django-dynamic-formset. Non ha visto molti aggiornamenti di recente ma ci sono esempi e alcuni documenti di utilizzo qui: https://github.com/elo80ka/django-dynamic-formset/blob/master/docs/usage.rst
Non c'è niente di veramente speciale in ciò che l'amministratore fa con inline (modelli che si modificano dal modulo di modifica di un altro modello). Usa solo il formsets di Django e un po 'di javascript per duplicare il modulo HTML. Le forme di Django sono costruite per gestire una quantità ambigua di forme, quindi è davvero tutto quello che c'è da fare.
Utilizzare un inline formset e un po 'di javascript probabilmente per il pulsante "aggiungi altro".
- 1. Django-tastypie Relazione uno-a-molti
- 2. Modelli Django - almeno uno in molti a molti
- 3. Differenza tra uno-a-molti, molti-a-uno e molti-a-molti?
- 4. django forme in-forme croccanti
- 5. Registrazione di una relazione uno-a-molti
- 6. 2 uno-a-molti anziché 1 molti-a-molti
- 7. Grail Molti-a-molti e uno-a-molti scontro
- 8. Django.rest_framework: come serializzare da uno a molti a molti?
- 9. Come gestire una relazione molti a uno in Django
- 10. Django Postgres ArrayField vs Relazione uno-a-molti
- 11. Django admin molti-a-molti invertiti?
- 12. contare Django su molti-a-molti
- 13. Django molti a molti intersezione filtraggio
- 14. visualizzazione elenco molti-a-molti django
- 15. Django molti-a-molti di controllo inserimento relazione
- 16. Interrogazione SQL uno a molti
- 17. API fluente - uno a molti
- 18. Modulo di amministrazione di Django per rapporti molti a molti
- 19. Conversione di una relazione molti-a-molti a uno-a-molti in PostgreSQL
- 20. Laravel: da uno a molti a molti, recupera valori distinti()
- 21. Django Rest update molti a molti di id
- 22. Forme Django: TimeField Validation
- 23. Forme Django con get_or_create
- 24. campo molti-a-molti django: solo chiavi primarie prefetch
- 25. Django - recupera oggetti da un campo molti a molti
- 26. Forme orizzontali (per riga) in un set di forme Django
- 27. Differenza tra rapporto uno a molti e rapporto molti a uno
- 28. Ordinazione una relazione molti-a-molti campo in Django Admin
- 29. Django: Ordina un modello da un campo molti-a-molti
- 30. django-tastypie e molti a molti "attraverso" relazioni
Beh ... la [fonte di amministrazione django] (https://code.djangoproject.com/browser/django/trunk/django/contrib/admin) potrebbe essere un punto di partenza. Ma quello che stai chiedendo è non banale, finirai per scrivere una buona porzione di codice. – AdamKG