2017-04-21 4 views
1

私のアプリケーションに認証機能を追加します。 私は、コードスニペットの下にあります。authenticateは常に返されます。None、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.それは助けた –

答えて

1

タイプミスは、このようにレコードがまだ

user.save() 

user.save 

から

変更

+0

ありがとうman.Itは私を助けた。 –

+0

Georgina Sも同様に信用を持っているはずです。彼が最初にヒントをくれたので(私はそれについて気づきました)。私はこの答えを投稿するときにコメントを見ませんでしたが、 –

+0

はい私は彼女のコメントに投票しました。私は彼女に信用を与えることができる他の方法はありますか? –

関連する問題