2012-03-06 12 views
9

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

+0

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

risposta

2

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.

3

Utilizzare un inline formset e un po 'di javascript probabilmente per il pulsante "aggiungi altro".

Problemi correlati