2022-04-07sad creeper
通过 froms 模块,允许将表单与class相结合,可以自动生成表单控
1. 创建 froms.py
2.导入froms
from django import froms
3.创建class,一个class对应一个表单,必须继承自 forms.From 类
4、在class中创建属性
一个属性对应着一个表单控件
1、注意
1、需要自定义<form>
2、需要自定义 提交按钮
2、解析方式
1、手动解析
在视图中创建 xxForm() 并发送到模板中
ex:
form = RemarkForm()
return render(request,'xx.html',locals())
手动解析:
模板中:
{% for field in form %}
{{field.label}} : 控件前的文本
{{field}} : 表示控件
{% endfor %}
2、自动解析
1、{{form.as_p}}
将表单中的每个属性都解析成一个p标记,再显示标签以及控件
2、{{form.as_ul}}
将表单中的每个属性都解析成一个li标记,再显示标签以及控件
注意:需要自定义<ul></ul> 或 <ol></ol>
3、{{form.as_table}}
将表单中的每个属性都解析成一个tr标记,再显示标签以及控件
注意:需要自定义<table>
阅读 598 评论