おそらく、Django 1.5の最も興味深い機能はcustom user
、古いユーザー名に最終的に別れを告げることです。
ドキュメントには、ユーザー名ではなく電子メールアドレスのみが必要なユーザーを作成するための、すぐに使用できる優れた例があります。
ただし、小さな注意点があります。サインアップに成功した後、何らかの理由で、ここのDjango 1.4で説明されているように機能したため、ユーザーに自動的にログインできません。
言い換えれば、これは私にとってはうまくいきません:
user = authenticate(username=form.cleaned_data['email'], password=form.cleaned_data['password2'])
login(request, user)
奇妙な部分は、デバッグコンソールにエラーメッセージも警告も表示されないことです。
カスタムバックエンドは定義されていませんが、すぐに使用できる例によると。CustomUserとCustomUsermanagerのみ。したがって、ユーザーを手動でログインできない理由がわかりません。
ところで、私も設定で以下を設定しました:
AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend',)
このあたりにDjango1.5のエキスパートはいますか?