投稿詳細ページにて以下のエラーが発生しているのですが、解決方法が分かりません。
python
1'AnonymousUser' object is not iterable
views.py
python
1class PostDetailView(DetailView): 2 model = Post 3 4 def get_object(self, queryset=None): 5 obj = super().get_object(queryset=queryset) 6 if not obj.is_public and not self.request.user.is_authenticated: 7 raise Http404 8 return obj 9 10 def get_context_data(self, **kwargs): 11 context = super().get_context_data(**kwargs) 12 context['check'] = Like.objects.filter(user=self.request.user, post=self.kwargs.get('pk')).exists() 13 return context
未ログインユーザがアクセスする事で発生しているエラーなのですが、テンプレート側で、以下の様に条件分岐をしても改善できませんでした。
python
1{% if request.user.is_authenticated %} 2若しくは 3{% if user.is_anonymous %}
どなたかアドバイス頂けないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/23 11:08
退会済みユーザー
2020/05/23 11:10
2020/05/23 11:12 編集
退会済みユーザー
2020/05/23 11:16
退会済みユーザー
2020/05/23 11:32
2020/05/23 11:41
退会済みユーザー
2020/05/23 16:16
2020/05/23 22:03
退会済みユーザー
2020/05/24 04:52
2020/05/24 05:17
退会済みユーザー
2020/05/24 07:23