teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

改善

2020/04/02 03:37

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -47,4 +47,52 @@
47
47
 
48
48
  def get_queryset(self, **kwargs):
49
49
  return Post.objects.filter(status=Status.objects.get(name=self.kwargs.get('stat'))).order_by('id').reverse()
50
+ ```
51
+
52
+ #### 追記
53
+
54
+ ```python
55
+ class Sample(LoginRequiredMixin, ListView):
56
+ #model = Post
57
+ paginate_by = 5
58
+ template_name = 'blog/sample.html'
59
+
60
+ def get_queryset(self, **kwargs):
61
+ print('get_queryser')
62
+ return Post.objects.filter(status=Status.objects.get(name=self.kwargs.get('stat'))).order_by('id').reverse()
63
+
64
+ def get_context_data(self, **kwargs):
65
+ print('get_context_data')
66
+ context = super().get_context_data(**kwargs)
67
+ context['member'] = Member.objects.get(user=self.request.user)
68
+ print('get_context_data')
69
+ return context
70
+
71
+ def get(self, request, *args, **kwargs):
72
+ print('get')
73
+ #context = super().get_context_data(**kwargs)
74
+ #context['member'] = Member.objects.get(user=self.request.user)
75
+ #context['object_list'] = Post.objects.filter(status=Status.objects.get(name=self.kwargs.get('stat'))).order_by('id').reverse()
76
+ flag = 0
77
+
78
+ for s in Member.objects.get(user=self.request.user).status.all():
79
+ if(self.kwargs.get('stat') == str(s)):
80
+ flag += 1
81
+
82
+ if flag != 1:
83
+ return redirect('authentication:home')
84
+ else:
85
+ return render(request, 'blog/sample.html')
86
+ ```
87
+
88
+ ### 追記コンソール画面
89
+
90
+ ```shell
91
+ System check identified no issues (0 silenced).
92
+ April 02, 2020 - 12:23:15
93
+ Django version 3.0.1, using settings 'mysite.settings'
94
+ Starting development server at http://127.0.0.1:8000/
95
+ Quit the server with CTRL-BREAK.
96
+ get
97
+ [02/Apr/2020 12:23:24] "GET /blog/Vlog/ HTTP/1.1" 200 1770
50
98
  ```