DjangoエラーAttributeError: 'WSGIRequest'オブジェクトに属性がありません 'get'ソリューション



Django Error Attributeerror




Djangoエラーメッセージは時々隠されており、私のような初心者のドライバーにはあまりわかりません。これが私が今日遭遇したトラブルシューティングと解決策の記録です。

AttributeError: 'WSGIRequest' object has no attribute 'get'エラーメッセージの観点から、私はグローバルですrequestオブジェクトはgetと呼ばれますメソッド、ただし、そうではありませんget方法。



下から上へのトラブルtracebackフレームワークは基本的に不可能なので、主に私が書いたコードに関する情報。 views.pyのエラーを特定しますビュー機能内。

views.py



# class LoginView(View): def get(self, request): return render(request, 'login.html') def post(self, request): form = LoginForm(request) if form.is_valid(): email = form.cleaned_data.get('email') password = form.cleaned_data.get('password') user = User.objects.filter(email=email, password=password).first() if user: request.session['session_id'] = user.pk return redirect('index') else: print('Username or password is incorrect! ') return redirect('login') else: print(form.errors) return redirect('login')

if form.is_valid():この行は間違っています。上記のコード行は正しく記述されていません。 form = LoginForm(request.POST)である必要があります。
これは非常に定期的なチェックですがbugちなみに、エラーメッセージがより正確な場合は、is_validを使用します。言葉は大丈夫です。


完了2019.6.14