我有表格:
class myContact(forms.Form):
subject = forms.CharField()
email = forms.EmailField(required=True)`
使用myContact().as_table()
我可以生成这样的HTML代码:
<tr>
<th><label for="id_subject">Subject:</label></th>
<td><input id="id_subject" name="subject" type="text" /></td>
</tr>
<tr>
<th><label for="id_email">Email:</label></th>
<td><input id="id_email" name="email" type="email" /></td>
</tr>
我应该如何改变形式来获得这样的东西:
<tr>
<th><label for="id_subject">Subject:</label></th>
<td><input id="id_subject" name="subject" type="text" /></td>
<td>new_field</td>
</tr>
<tr>
<th><label for="id_email">Email:</label></th>
<td><input id="id_email" name="email" type="email" /></td>
<td>new_field</td>
</tr>
在字段末尾添加了新的td
答案 0 :(得分:0)
在这种情况下,您希望手动渲染字段。您可以像这样呈现的每个字段:
{{ form.name_of_field }}
阅读更多文档:https://docs.djangoproject.com/en/dev/topics/forms/#rendering-fields-manually
我不确定这是否正确,但现在你的代码应该是这样的:
<table>
<tr>
<td>{{ form.subject}}</td>
<td>new_field</td>
</tr>
<tr>
<td>{{ form.email}}</td>
<td>new_field</td>
</tr>
</table>