表单中字段的修改

2024-04-23 08:53:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有表格:

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


Tags: textnameidforinputemailtypeforms
1条回答
网友
1楼 · 发布于 2024-04-23 08:53:38

在这种情况下,需要手动渲染字段。可以这样渲染每个字段:

{{ 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>

相关问题 更多 >