Django中form表单处理

本文详细介绍Django框架中表单处理的全过程,包括forms模块的使用方法、表单控件的创建及自定义,以及如何在HTML中解析并提交表单数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Django中有自己的表单处理模块,包括表单的生成

Forms表单处理
1、使用 forms 模块处理表单
1、forms 模块的作用
通过forms模块,允许将表单控件与py文件相结合
2、使用 forms 模块
1、创建 forms.py 文件
2、导入 forms
from django import forms
3、创建class,一个class对应一个表单
该 class 必须继承自 forms.Form
4、在class中创建属性
一个属性对应一个表单控件
3、在模板中,解析 form 对象
1、注意
1、需要自定义 < form >标签
2、需要自定义 提交按钮
2、处理方法
1、手动解析
{%for filed in form%}
< p >{{filed.label}}:{{field}}< /p >
{%endfor%}
2、自动解析
{{form.as_p}}
{{form.as_ul}} - 需要自定义 ul
{{form.as_table}} - 需要自定义 table

例			
class RegisterForm(forms.Form):
   	 	uname = forms.CharField(label='用户名称')#默认文本框
    	upwd = forms.CharField(label='用户密码', widget=forms.PasswordInput)#密码框
   	 	uage = forms.CharField(label='用户年龄', widget=forms.NumberInput)#数字框
    	uemail = forms.EmailField(label='电子邮件')

4、在HTML中提交的表单内容也可以传递给forms.Formviews.py

	def remark_views(request):
		form = RegisterForm(request.POST)
		if form.is_valid():#必须要经过验证才能继续
			cd = form.cleaned_data #封装了提交的数据
			print(cd['uname'])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值