1. ホーム
  2. python

[解決済み] ビューは HttpResponse オブジェクトを返しませんでした。代わりに None を返しました。

2022-01-30 05:03:51

質問

以下のようなシンプルなビューがあります。なぜこのようなエラーになるのでしょうか?

The view auth_lifecycle.views.user_profile didn't return an HttpResponse object. It returned None instead.

"""Renders web pages for the user-authentication-lifecycle project."""
from django.shortcuts               import render
from django.template                import RequestContext
from django.contrib.auth            import authenticate, login

def user_profile(request):
    """Displays information unique to the logged-in user."""

    user = authenticate(username='superuserusername', password='sueruserpassword')
    login(request, user)

    render(request, 'auth_lifecycle/user_profile.html',
           context_instance=RequestContext(request))

解決方法は?

なぜなら、ビューは 戻る render を呼び出すだけではありません。最後の行を次のように変更します。

return render(request, 'auth_lifecycle/user_profile.html',
           context_instance=RequestContext(request))