您的位置:首页 > 编程语言 > Go语言

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})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: