この関数をフィードする簡単な登録フォームがありますviews.py
from django.contrib.auth import authenticate, login
from django.contrib.auth.models import User
def registerNewUser(request):
newUser = User.objects.create_user(request.POST["username"], request.POST["email"], request.POST["password"])
newUser.last_name = request.POST["lastName"]
newUser.first_name = request.POST["firstName"]
print newUser.last_name
user = authenticate(username = request.POST["username"], password = request.POST["password"])
print user
if user is not None:
if user.is_active:
login(request, user)
print "Login Successful"
else:
return HttpResponse(simplejson.dumps({"login" : "failed"}))
新しいレコードがテーブルに挿入されているのがわかりAuthUser
ますが、ログインに失敗し、HttpResponse JSON エラー メッセージがクライアントに返されます。加えて、
print user
戻ります なし
なんで?
最後の注意: テーブルのlast_login
フィールドには、フィールドauth_user
と同じタイムスタンプが表示されdate_joined
ます。