关于重写authenticate方法 用户名不存在的问题

来源:6-3 用户登录-2

哎一古91

2019-01-29

重写authenticate方法后 使用UserProfile.objects.get(Q(username=username)|Q(email=username)) 方法 判断
可是 我测试当用户名或者邮箱都不存在的情况,就报错了 用filter方法 则正常

图片描述

写回答

1回答

Ethreal

2019-01-29

django的get是从数据库的取得一个匹配的结果,返回一个对象,如果记录不存在的话,它会报错。 filter则是以列表的方式获取

0
3
哎一古91
非常感谢!
2019-02-01
共3条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程