我的應用程序提供了2種登錄網站的方法(同一頁)。首先是用戶名&密碼,其他是用戶名&緊急密碼。我有backend.py作爲django返回多個值
class PersonAuthenticationBackend(object):
def authenticate(self, username=None, password=None):
try:
person = User.objects.get(username=username)
if person.check_password(password):
return person
else:
try:
db_ecode=person.get_profile().u_emergency_code
if password==db_ecode:
print "EMERGENCY LOGIN"
return person
else :
return None
except:
return None
except User.DoesNotExist:
pass
return None
def get_user(self, user_id):
try:
return User.objects.get(pk=user_id)
except User.DoesNotExist:
return None
現在我怎麼知道用戶是否使用緊急登錄?
在輸出中查找「EMERGENCY LOGIN」(緊急登錄)行。 :-)你想要解決什麼任務? – DrTyrsa 2012-02-09 10:50:39
問題是在代碼中你需要知道的地方?你已經知道當你打印「EMERGENCY LOGIN」字符串時。 – akonsu 2012-02-09 10:51:00