2017-04-21 100 views
1

我想在我的應用程序中添加身份驗證功能。 我有下面的代碼片段:身份驗證始終返回無,Django

user = User.objects.create_user('jkd') 
user.set_password('space') 
user.save 
user = authenticate(username='jkd', password='space') 
print "User:",user 

它始終打印「用戶:無」。 我也以我的settings.py文件中添加以下:

AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend', # default 
    # any other authentication backends 
) 

我已經通過不同的線程同一個問題的答案了,但它並不能幫助我。

+2

你確定你的用戶實際得到成功創建?另外當保存用戶時,你不必調用user.save()而不是user.save? –

+0

是的。在user.save之後,我已經放置了這樣的打印:print user.It顯示添加的用戶名。 –

+0

感謝Georgina S.It幫我 –

回答

1

還有就是錯字在你的代碼,因此紀錄尚未保存

user.save 

更改爲

user.save() 
+0

謝謝man.It幫助我。 –

+0

Georgina S也應該有這個功勞,因爲他先給你提示(我剛剛意識到這一點)。雖然 –

+0

發佈此答案時,我沒有看看評論是的,我已經投了她的評論。是否有任何其他方式,我可以給她的功勞? –