Django 之在后台写表单并且控制注册信息

时间宝贵,话不多说,直接上代码,

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})

对各位有帮助的话来个赞吧

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值