Django formsets: faire d'abord?

Ces formsets présentent exactement le en face de comportement que je veux.

Mon point de vue est mis en place comme ceci:

def post(request): # TODO: handle vehicle formset
    VehicleFormSetFactory = formset_factory(VehicleForm, extra=1)
    if request.POST:
        vehicles_formset = VehicleFormSetFactory(request.POST)
    else:
        vehicles_formset = VehicleFormSetFactory()

Et mon modèle ressemble à ceci:

    <div id="vehicle_forms">
        {{ vehicles_formset.management_form }}
        {% for form in vehicles_formset.forms %}
            <h4>Vehicle {{forloop.counter}}</h4>
            <table>
                {% include "form.html" %}
            </table>
        {% endfor %}
    </div>

De cette façon, il génère initialement seulement 1 forme, comme je veux. Mais je veux que l'on forme à la nécessaire!

Quand j'ai ajouter dynamiquement des formulaires avec JavaScript et vehicles_formset.empty_form tous les formulaires requis, que je ne veux pas.

De la documentation:

Le formset est assez intelligent pour ignorer supplémentaire formes qui n'ont pas changé.

C'est le comportement de la première forme d'exposant (pas ce que je veux), mais pas le comportement que les extra-formes sont montrer (ce que je veux).

Est-il un attribut je peux peut changer au moins un forme requise?

  • mpen même si je suis en retard pour la fête, je me demandais comment faire pour aller sur une question un peu différente que je suis face à ma question ici (stackoverflow.com/questions/44159559/...)
  • Vous demandez le mauvais gars. Je n'ai pas utilisé de Django depuis peu de temps après que j'ai posté cette question.
  • ooh, Ok bro merci pour la réponse
InformationsquelleAutor mpen | 2010-03-09