Django 之在后台写表单并且控制注册信息
2019-02-28 20:32
92 查看
from django.shortcuts import render, redirect from app01 import models from django.forms import widgets from django.forms import ValidationError class UserForm6(forms.Form): name = forms.CharField( label='用户名', required = True, #用户名不为空 error_messages = { 'required':'用户名不能为空!', }, widget = widgets.TextInput(attrs = {'class':'form-control'}) ) #重写方法,判定表单内字符 def clean(self): name = self.cleaned_data.get('name') if 'sb' in name: error = ValidationError('不符合社会主义价值观!!') self.add_error('name',error) raise error return self.cleaned_data def register_form6(request): # 2.创建UserForm对象 user_form6 = UserForm6() if request.method == 'POST': user_form6 = UserForm6(request.POST) if user_form6.is_valid(): #如果都满足就返回True #获取数据库 user_data = user_form6.cleaned_data #如果判断clean()函数通过不含'sb'则获取数据 name = user_data.get('name') password = user_data.get('password') #保存数据库 user = models.User() user.name = name user.pwd = password user.save() return redirect('/app01/login/') return render(request, 'app01/register_form6.html', {'user_form6': user_form6})
相关文章推荐
- Django 之在后台写表单并且控制注册信息
- django实现密码加密的注册(数据对象插入)-结合forms表单实现表单验证
- Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据实例
- Django之表单字段的选填与后台界面的管理
- 循序渐进Python3(十三) --2-- django之form表单(自动生成html标签和自定制提示信息)
- 表单验证时常用正则表达式(以“注册信息”为例)
- JSP页面多次提交时(后台对表单有校验功能 )提示信息重复出现解决办法
- 表单用serialize()序列化并且通过ajax向后台传值,后台方法参数传递问题
- 仅一个form表单 js实现注册信息依次填写提交功能
- ASP.Net中后台控制页面提示信息的显示方式
- js控制只允许输入纯数字和js验证注册信息
- 动态表格,格行换色,模拟注册表单信息
- 09 实现Django自带的注册\登录\退出登录(表单)功能
- django在admin后台注册自己创建的数据库表
- Django 后台表单标签的自定义
- form表单提交后台获取表单信息
- 修改phpcms后台中表单向导的列表信息,每个访客提交表单时间精确到时分秒
- 表单实现详细注册信息
- FormData收集表单信息&并且转化为Json格式进行提交验证
- Django 注册信息相关 与外键跨表查询