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))
Quand je donne la variable custom_fields
au modèle, tout ce que je reçois est:Comment restituer un formulaire django dans une vue?
<tr><td><django.forms.widgets.CheckboxInput object at 0x1fa7d90></td></tr>
Comment puis-je obtenir le formulaire rendu correctement?
C'est ce que je vais faire à la suite:
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))
Je peux donc afficher tous les champs de formulaire dans un seul tableau.
Pourquoi diable écrivez-vous du code HTML dans votre vue, puis passez-le au modèle? Vous devriez faire toute la génération HTML dans le modèle, c'est ce que c'est. –