3

Djangoは初めてです。組み込みUserモデルを使用してログインスクリプトを作成しました。

def login_user(request):
    state = "Please login below..."
    username = password = ''
    if request.POST:
        username = request.POST['username']
        password = request.POST['password']

        user = authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                login(request, user)
                state = "You're successfully logged in!"
                return render_to_response('home.html',{'username': username})
            else:
                state = "Your account is not active, please contact the site admin."
        else:
            state = "Your username and/or password were incorrect."

    return render_to_response('index.html',{'state':state})

homeこれにより、を表示する新しいページが開きます{{username}}。ただし、その特定の、などのidemailの値をから取得して、それらを自分のページに表示するにはどうすればよいですか。を使ってみましたが、うまくいかないようです。fullnameusernamedatabasehomeUser.objects.all()

4

1 に答える 1

4

ユーザー オブジェクト ( を返す) は既にあるのでauthenticate()から情報を取得するだけuserです。Userドキュメントを参照して、そこから何が得られるかを確認してください。

# ...
user = authenticate(username=username, password=password)
if user is not None:
    if user.is_active:
        state = "You're successfully logged in!"
        info = dict(username=username, email=user.email, fullname=user.get_full_name())
        return render_to_response('home.html', info)
于 2012-12-24T09:02:20.403 に答える