python django功能,django框架可以做什么
Django的表单系统分为两种类型
基于django.forms.Form的所有表单类的父类
可以绑定到基于django的模型类的表单。表单.模型表单
直接使用原始形式或直接使用都很麻烦,
django的形态也可以吗?
在视图中创建一个类并继承窗体。每个字段都是一个输入框。
-
#django表单
从django导入格式
classmyform(forms.form):
#forms对应的是前端表单,是表单验证的字段。
#这都是关于检查,而不是数据库
#具有很强的封装能力,可以在前端指定这些字段进行显示。标签显示指定的数据。
User=forms.charfield(label=用户名)#输入的用户名是,
age=forms . integer field(label= age )。
电子邮件=表单。电子邮件字段(
#表单注册
Def reg2(请求):
物化表单对象并将其传递到前端。
form_obj=MyForm(
Return render (request, reg2.html ,{form_obj:form_obj}))
在前端创建一个新的注册页面。呈现前端表单,它是来自后端表单类实例的对象,并调用对象中的每个字段。
标题表单使用{#来呈现从后端传来的变量。As_p是段落#}
{% csrf_token %}
{# {{ form_obj.as_p }}#}
姓名{{ form_obj.user }}
年龄{{ form_obj.age }}
邮箱{{ form_obj.email }}
从浏览器的check元素可以看出,浏览器会自动添加一些东西。
使用表单名称
年龄
邮筒
只要在前台随便输入提交,前端就会检查。一切都由浏览器检查。
您可以自定义、显示字段错误消息并自己显示信息。
#django表单
从django导入格式
classmyform(forms.form):
#forms对应的是前端表单,是表单验证的字段。
#这都是关于检查,而不是数据库
#具有很强的封装能力,可以在前端指定这些字段进行显示。标签显示指定的数据,并且要求必须填写。
User=forms.charfield(label=用户名,min_length=5,max_length=8) #输入的用户名是,
age=forms . integer field(label= age ,error _ messages={ required : required ,})
电子邮件=表单。电子邮件字段(
#表单注册
Def reg2(请求):
errors_obj=
if request.method==POST :
form _ post=my form(request . post)#获取所有请求的数据
If _ post.is _ valid(:)确定数据是否合法,并返回一个布尔值。
Get print(data),form_post.cleaned_data) # data,get dictionary格式,
#添加数据库
# User.objects.create_user(
物化表单对象并将其传递到前端。
#如果您输入不符合格式的信息,错误消息是,
否则:
#获取错误消息
errors_obj=form_post.errors
#print(error ,form_post.errors[user][0])
#print(error ,form_post.errors[age]))
#print(error ,type) form_post.errors)字典类型
form_obj=MyForm(
Return render (request, reg2.html ,{form_obj:form_obj, errors_obj:errors_obj}))
头版
标题表单使用{#来呈现从后端传来的变量。As_p是段落#}
{% csrf_token %}
{# {{ form_obj.as_p }}#}
姓名{ { form _ obj . user } } { { errors . obj . user . 0 }
年龄{ { form _ obj . age } } { { errors . obj . age . 0 }
邮箱{ { form _ obj . email } } { { errors . obj . email . 0 }
希望以上就是正文的全部内容,对大家的学习有所帮助。另外,希望大家多多支持作家。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。