我正在使用 django 并具有电子邮件验证功能,因此当有人验证电子邮件时,我会通过设置状态来激活他/她的帐户。如果有人将其他人的电子邮件地址发送给其他人,那么他将无法验证并且无法使用该电子邮件地址登录。所以我期待 django 在登录时查看用户的状态,因为这个状态字段在 django auth 应用程序的表中。在登录时,django 尝试仅使用用户名参数登录。所以登录时它说:
MultipleObjectsReturned at /accounts/login/
get() returned more than one User -- it returned 2! Lookup parameters were {'username': u'kaasib122@gmail.com'}
有没有办法在查找中添加状态字段?是否有一些配置,或者我需要为此编写某种登录后端?或者我应该以某种不同的方式为登录表编写自己的视图?推荐的方式是什么?另外我正在考虑让用户在用户名字段中使用电子邮件或用户名登录。那么推荐的方式是什么?