麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Django實現表單驗證

2020-02-15 22:55:17
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Django實現表單驗證的具體代碼,供大家參考,具體內容如下

models.py

class Users(models.Model):  nickname = models.CharField(max_length=16, null=False, blank=False, unique=True)  email = models.EmailField(max_length=32, null=False, blank=False, unique=True)  password = models.CharField(max_length=64, null=False, blank=False)  head = models.ImageField(default="decault.png")  age = models.CharField(max_length=3,blank=True,null=True)  sex = models.CharField(max_length=2, blank=True, null=True)  isactivate = models.BooleanField(default=False)  def save(self):    if not self.password.startswith('pbkdf2_'):      self.password = make_password(self.password)    super().save()

form.py

from django import formsfrom django.core.exceptions import ValidationErrorfrom user.models import Users#定義驗證器def nickname_validate(nickname):  u = Users.objects.filter(nickname=nickname)  if len(u):    print(len(u))    raise ValidationError('用戶名已存在')#定義表單class RegisterForm(forms.Form):  nickname = forms.CharField(validators=[nickname_validate],                label='用戶名',                max_length=16,                min_length=4,                required=True,                widget= forms.TextInput(),                )  password = forms.CharField(label='密碼',                max_length=64,                min_length=6,                required=True,                widget=forms.PasswordInput())  email = forms.EmailField(label='郵箱',               max_length=32,               required=True)  age = forms.CharField(label='年齡',             max_length=3,             required=False)  sex = forms.ChoiceField(label='性別',              choices = ((0,'男'),(1,'女'),),              required=False)

view.py

from user.forms import RegisterFormfrom user.models import Usersdef register(request):  if request.method == 'POST':    form = RegisterForm(request.POST)    if form.is_valid():      u = Users()      u.nickname = form.cleaned_data['nickname']      u.email = form.cleaned_data['email']      u.password = form.cleaned_data['password']      u.age = form.cleaned_data['age']      u.sex = form.cleaned_data['sex']      u.save()      return render(request,'user_info.html')    else:      return render(request, 'register.html',context={'form':form,'errors': form.errors})  else:    form = RegisterForm()  return render(request,'register.html',context={'form':form})

register.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>注冊</title></head><body>  <form class="form" action="{% url 'user:register' %}" method="post">    {% csrf_token %}    <table>      {{ form.as_p }}    </table>    <button type="submit" class="btn btn-primary btn-block">注冊    </button>    <input type="hidden" name="next" value="{{ next }}"/>  </form></body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色免费电影网址 | 欧美精品一区二区中文字幕 | 久久精品亚洲欧美日韩精品中文字幕 | 欧美一级爱操视频 | 国产91av视频 | 九色在线78m | 99re久久最新地址获取 | 国产成人自拍小视频 | 黄色av一区二区三区 | 亚洲精品欧美二区三区中文字幕 | 精品一区二区三区毛片 | 大奶一级片 | 成人免费一区 | 56av国产精品久久久久久久 | 一级爱爱 | 欧美城网站地址 | 欧美精品一区二区三区在线播放 | 欧美日韩视频在线播放 | 国产精品久久久免费观看 | 国产精品亚洲欧美一级在线 | 久久综合入口 | 久草在线手机观看 | 欧美成人免费小视频 | 国产免费一区二区三区网站免费 | 久久久国产一区二区三区 | 久国产精品视频 | 久久精品爱 | 国产精品久久久久久久四虎电影 | 亚洲片在线观看 | 久久亚洲春色中文字幕久久 | 久久久精品视频在线观看 | 欧美zoofilia杂交videos | 免费在线观看成人网 | 久久精品99国产国产精 | 色视频在线观看 | 国产黄色毛片 | 成人福利视频在线 | 精品国产一区二区三区四区在线 | 钻石午夜影院 | 国产精品一区二区手机在线观看 | 久久免费观看一级毛片 |