2009-01-25 9 views
2

Je veux être en mesure de mettre à jour un nombre dynamique d'objets dans un seul formulaire en utilisant Django et je me demande quel serait le meilleur moyen de le faire. Un exemple d'une situation similaire peut aider.Générer et soumettre un nombre dynamique d'objets dans un formulaire avec Django

Modèle:

class Customer(Model.models): 
    name = models.CharField(max_length=100) 
    active = models.BooleanField() 

Formulaire (Je sais que je suis mélange vue et le code du modèle ici qui ne fonctionne pas, mais c'est une idée générale de ce que la forme est censé faire):

customers = Customer.objects.all() 
for c in customers: 
    print <li> {{ c.name }} <input type="checkbox" value="{{ c.active }}" name="?" /> 

Comment procéder pour soumettre une liste de ces objets? Serait le meilleur pari d'attacher l'id du client dans chaque «ligne», puis de traiter en fonction de l'ID? Y a-t-il un mécanisme pour soumettre une liste de tuples? Quelle serait la solution idéale?

Répondre

8

Formsets!

En outre, l'équivalent pour les formulaires générés directement les modèles sont model formsets.

+0

C'est tellement plus facile que je l'aurais fait. Merci pour ça. –

Questions connexes