形式的字段修改

时间:2014-08-09 19:14:34

标签: python html django forms

我有表格:

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

1 个答案:

答案 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>