0

当我将 { form } 放在某个模板中时,它会呈现:

 <tr><th></th><td><input type="text" name="login" maxlength="10" /></td></tr>
<tr><th></th><td><input type="text" name="email" /></td></tr>
<tr><th></th><td><input type="text" name="password" maxlength="10" /></td></tr>

但是如果我不需要 tr,th,td,p 标签怎么办?这就是我要的。

<input type="text" name="login" placeholder="Имя пользователя"/>
<input type="email" name="email" placeholder="E-mail"/>
<input type="password" name="password" placeholder="Пароль"/>
4

1 回答 1

1

您当前看到的是 form.as_table 的输出,它为您提供呈现为 tr 元素的表单,您可以插入一组标签。您需要查看django 文档中的自定义表单模板,以使它们完全按照您的要求执行。该链接通过示例引导您完成。

要获取输入小部件,请遍历表单并仅插入字段本身:

 <form action="" method="get">
     {% for field in form %}
        {{ field }}
     {% endfor %}
 </form>
于 2012-12-08T17:25:56.547 回答