当前位置: 首页 > news >正文

全球网站排名济南网络推广网络营销

全球网站排名,济南网络推广网络营销,网站 黑白,乐站_网站建设_自助建站在创建Django表单时,因为需要验证用户输入的验证码是否正确,因此需要在session里提取当前验证码的值和POST提交过来的值进行比对,如图: 1 form.py2 3 from django import forms4 5 class LoginForms(forms.Form):6 check_cod…

在创建Django表单时,因为需要验证用户输入的验证码是否正确,因此需要在session里提取当前验证码的值和POST提交过来的值进行比对,如图:

 1 form.py
 2 
 3 from django import forms
 4 
 5 class LoginForms(forms.Form):
 6      check_code = forms.CharField()
 7      def clean_check_code(self):
 8         if self.request.session.get('CheckCode').upper() !=         
 9             self.request.POST.get('check_code').upper():
10             raise ValidationError(message='验证码错误', code='invalid')

但是这样会引发一个AttributeError错误

因为这时的"self.request.session.get('CheckCode')"中的"self.request"指代的是表单forms(我猜的。。。),所以要继承个类BaseForm,然后在BaseForm写上

1 class BaseForm(object):
2     def __init__(self, request, *args, **kwargs):
3         self.request = request
4         super(BaseForm, self).__init__(*args, **kwargs)

原来代码改为:

1 class LoginForms(BaseForm,forms.Form):
2     check_code = forms.CharField()
3 
4     def clean_check_code(self):
5         if self.request.session.get('CheckCode').upper() !=   self.request.POST.get('check_code').upper():
6             raise ValidationError(message='验证码错误', code='invalid')

然后在view.py上改为:

1 from ..forms.account import LoginForms
2 
3 def login(request):
4     if request.method == 'GET':
5         return render(request, 'login.html')
6 
7     elif request.method == 'POST':
8         obj = LoginForms(request = request, data = request.POST)
9         ....

 

转载于:https://www.cnblogs.com/linyuhong/p/9490790.html

http://www.lbrq.cn/news/2521621.html

相关文章:

  • 商丘幼儿园网站建设策划方案自己怎样在百度上做推广
  • 公司是做小程序还是做网站厦门关键词优化网站
  • 代做一个网站多少钱淘宝流量平台
  • 下载网页制作设计编辑器软件百度app优化
  • 容桂网站建设找顺的整站优化seo平台
  • 福州建设人才网站软考十大最靠谱it培训机构
  • 跟做网站的人谈什么百度推广代理查询
  • 青海建设工程信息网站广东近期新闻
  • 注册安全工程师考试题库及答案百度推广的优化软件
  • cms网站建设方案智能营销方法
  • 开网站做一个交易所怎么做推广公司是做什么的
  • 做网站的专业南京市网站
  • 百度流量统计seo关键词首页排名
  • 招聘网站建设及推广免费行情网站大全搜狐网
  • 深圳网站建设收费标准南宁百度seo排名价格
  • 响应式网站的优缺点网页设计与制作知识点
  • 知名商城网站建设报价无锡seo关键词排名
  • 新闻网站怎么做缓存线上推广哪个平台最好
  • 项目建设目标北京seo排名优化网站
  • 大气机械网站属于seo网站优化
  • 台州网站建设多少钱引擎优化搜索
  • 南京网站建设费用软广告经典例子
  • 新建网站如何公安备案山东最新消息今天
  • 长沙网站排名分析seo推广软件费用
  • 同ip网站做友链唯尚广告联盟
  • 外贸企业网站建设一条龙百度竞价推广有哪些优势
  • 有没有做网页接单的网站学it学费大概多少钱
  • 怎么做签到网站产品宣传推广策划
  • 深圳分销小程序开发平台百度seo在哪里
  • 云羽网络做网站怎么样免费二级域名分发平台
  • 重生之我在暑假学习微服务第五天《Docker部署项目篇》
  • 微算法科技(NASDAQ:MLGO)应用区块链联邦学习(BlockFL)架构,实现数据的安全传输
  • VLA--Gemini Robotics On-Device: 将AI带到本地机器人设备上
  • 前端高级综合搜索组件 SearchBox 使用详解!
  • opencv 模块裁剪 按需安装指定模块
  • 第4章唯一ID生成器——4.2 单调递增的唯一ID