for field in FIELDS:
row = []
row.append("<tr>")
row.append("<td>" + str(myform.fields.get(field)) + "</td>")
row.append("</tr>")
custom_fields.append("".join(row))
Wenn ich geben die custom_fields
Variable auf die Vorlage, alles, was ich bin immer ist:Wie rendert man ein Django-Formular in einer Ansicht?
<tr><td><django.forms.widgets.CheckboxInput object at 0x1fa7d90></td></tr>
Wie kann ich das Formular richtig gemacht zu bekommen?
Das ist, was ich schließlich zu tun:
form1 = CustomForm1()
form2 = CustomForm2()
form3 = CustomForm3()
for field in FIELDS:
row = []
row.append("<tr>")
row.append("<td>" + str(form1.fields.get(field)) + "</td>")
row.append("<td>" + str(form2.fields.get(field)) + "</td>")
row.append("<td>" + str(form3.fields.get(field)) + "</td>")
row.append("</tr>")
custom_fields.append("".join(row))
So kann ich alle Felder Formular angezeigt werden zusammen in einer Tabelle.
Warum in aller Welt schreiben Sie HTML in Ihrer Ansicht, und übergeben Sie das dann an die Vorlage? Sie sollten die gesamte HTML-Generierung in der Vorlage vornehmen, dafür ist sie gedacht. –