2017-01-09 6 views
2

Ich möchte eine Form haben, die drei mal zwei verwandten Bereichen (ein Name und eine IP-Adresse als eine einfache regex Feld)Wiederholen Felder in django bildet

name1

name1 IPs

name2

name2 IPs

name3

name3 IPs

Name 1 und 2 erforderlich sind, sind IP-Adressen nie. Gibt es eine Möglichkeit, diese Felder nicht zu wiederholen, und/oder besser, um sie als Liste oder ähnliches zu empfangen: [{name, ip}, {name, ip}, {name, ip}]

EDIT: name und IP-Adressen sind wild Daten, werden sie nicht auf ein Modell verwandt, sind sie für einen Anruf an eine API

Dank

Antwort

0

Es scheint, Sie Formulare und haben Sie Recht, diese Formen wiederholen ...

Sie Formularsätze verwenden können ... (formset documentation).

Sie können dieses Formularset als Kontextvariable senden, um die Vorlage mit diesen Formularen zu rendern.

Im template.html

<form method="post" action=""> 
    {{ formset.management_form }} 
    <table> 
     {% for form in formset %} 
     {{ form }} 
     {% endfor %} 
    </table> 
<button type="submit"> 
</form> 

Das