2010-03-14 4 views
5

Je crée un formset, mais il semble le peupler avec toutes les données existantes dans la table pour cet objet. Je n'arrive pas à comprendre comment démarrer avec un formset vide; la seule façon semble être de supprimer toutes les données de la table, mais clairement ce n'est pas une option.Comment créer un formset Django vide en utilisant modelformset_factory?

Je posterai du code si nécessaire (mais il y en a beaucoup, donc savoir ce qui est pertinent est délicat).

Répondre

0

Il semble qu'il ne soit pas possible de changer le comportement du formset de modèle. Donc, comme une solution, j'ai changé la structure de données de sorte que les données que je veux éditer sont regroupées par un autre type, puis j'ai plutôt utilisé inlineformset_factory.

9

donne un paramètre queryset = Model.objects.none() lors de la création de l'objet.

1

Après la réponse de Arihant, je l'ai fait quelque chose comme ça, qui fonctionne:

class TagCreateFormSet(BaseModelFormSet): 
    def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None, 
      queryset=None, **kwargs): 
     queryset = Tag.objects.none() 
     super(TagCreateFormSet, self).__init__(data, files, 
      auto_id, prefix, queryset, **kwargs) 
Questions connexes