使用 django中 forms模块处理表单

2022-04-07sad creeper

一 .forms 模块的作用:

通过 froms 模块,允许将表单与class相结合,可以自动生成表单控

二. 使用步骤:

1. 创建 froms.py

2.导入froms

from django import froms

3.创建class,一个class对应一个表单,必须继承自 forms.From 类

4、在class中创建属性

一个属性对应着一个表单控件

三. 在模板中解析 form 对象

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 评论