采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
重写authenticate方法后 使用UserProfile.objects.get(Q(username=username)|Q(email=username)) 方法 判断 可是 我测试当用户名或者邮箱都不存在的情况,就报错了 用filter方法 则正常
django的get是从数据库的取得一个匹配的结果,返回一个对象,如果记录不存在的话,它会报错。 filter则是以列表的方式获取
那用户名或者邮箱不存在的情况 应该怎么处理
用get的话就要用try except 捕获异常处理, filter查询不到就是空列表 if not 判断是不是空就行了,课程对这些也有详细描述
非常感谢!
登录后可查看更多问答,登录/注册
【毕设】Python 2.7到3.6 完美适配,Django升级2.0
16.2k 81
1.2k 4
2.1k 22
1.8k 20
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号