0

この関数をフィードする簡単な登録フォームがあります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ます。

4

1 に答える 1