如何让Django表单字段换行显示?新手技术求助
Django表单字段同行问题解决方法
这是因为默认直接渲染表单时没有给每个字段添加换行的HTML结构,试试下面几种方法:
方法1:手动渲染每个字段(最灵活)
在你的模板文件里,把每个字段单独放在容器(比如div)里,自动实现换行:
<form method="post"> {% csrf_token %} <div> {{ form.title.label_tag }} {{ form.title }} </div> <div> {{ form.description.label_tag }} {{ form.description }} </div> <button type="submit">提交</button> </form>
方法2:用Django内置的渲染格式
Django提供了几种预定义的表单渲染方式,自动给字段加换行结构:
- 用
<p>标签包裹每个字段(最常用):
<form method="post"> {% csrf_token %} {{ form.as_p }} <button type="submit">提交</button> </form>
- 用列表项
<li>包裹:{{ form.as_ul }}(需要自行在外层添加<ul>标签) - 用表格结构渲染:
{{ form.as_table }}(需要自行在外层添加<table>标签)
内容的提问来源于stack exchange,提问作者Marcus De Freitas
相关产品推荐
相关产品推荐

