繁体   English   中英

Django自定义表单呈现

[英]Django custom form rendering

当我将{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="Пароль"/>

您当前看到的是form.as_table的输出,该输出为您提供了呈现为tr元素的表单,您可以将其插入到一组标记中。 您将需要在Django文档中签出“ 定制表单模板” ,以使其完全按照您的要求进行操作。 该链接将通过示例向您介绍。

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

 <form action="" method="get">
     {% for field in form %}
        {{ field }}
     {% endfor %}
 </form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM