Je suis soit manquant quelque chose de très simple (et mon Google-Fu fait défaut), ou je suis bien loin de la piste. Vous faites l'appel!comment tester une soumission Django formset
Je voudrais écrire un test pour exercer POSTing un formset à une vue. L'erreur prend tout son sens, car je dois passer un dictionnaire comme deuxième argument, pas un Formset. J'espère qu'il y a une méthode sur Formset qui me donnera le dictionnaire approprié (avec les informations de formulaire de gestion), mais je ne peux pas le trouver pour la vie de moi.
MISE À JOUR:
Je l'ai travail en faisant ceci:
data = {}
for field in formset.management_form:
data["-".join((formset.management_form.prefix, field.name))] = field.value()
for form in formset:
for field in form:
data["-".join((form.prefix, field.name))] = field.value()
self.client.post(reverse("/myview"), data, follow=True)
mais je me demande encore s'il y a un INTÉGRÉE dans la méthode formset pour ce faire, et je ne peux pas voir elle ....