回答編集履歴

4

修正

2020/06/01 22:42

投稿

ForestSeo
ForestSeo

スコア2722

test CHANGED
@@ -1,17 +1,15 @@
1
- ```Python
1
+ views.pyのユーザーログインの有無のコードをけして、HTMLを
2
2
 
3
- def get_context_data(self, **kwargs):
3
+ ```HTML
4
4
 
5
- context = super().get_context_data(**kwargs)
5
+ {% if request.user.is_authenticated %}
6
6
 
7
- if self.request.user.is_authenticated:
7
+ ・・・
8
8
 
9
- context['check'] = Like.objects.filter(user=self.request.user, post=self.kwargs.get('pk')).exists()
9
+ {% else %}
10
10
 
11
- else:
11
+ ・・・
12
12
 
13
- context['check'] = False
13
+ {% endif %}
14
14
 
15
- return context
15
+ ```view.pyで何も渡さなくても、template内で`{{request.user}}`とやれば、ログイン中のユーザーを取得できることに気づきました。で、上記で分岐できましたよ。(class、関数どちらでも)
16
-
17
- ```みたいな感じ

3

修正

2020/06/01 22:42

投稿

ForestSeo
ForestSeo

スコア2722

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  context = super().get_context_data(**kwargs)
6
6
 
7
- if self.request.user.is_authenticated():
7
+ if self.request.user.is_authenticated:
8
8
 
9
9
  context['check'] = Like.objects.filter(user=self.request.user, post=self.kwargs.get('pk')).exists()
10
10
 

2

修正

2020/05/30 06:46

投稿

ForestSeo
ForestSeo

スコア2722

test CHANGED
@@ -1,5 +1,17 @@
1
1
  ```Python
2
2
 
3
- self.request.user.is_authenticated()
3
+ def get_context_data(self, **kwargs):
4
4
 
5
+ context = super().get_context_data(**kwargs)
6
+
7
+ if self.request.user.is_authenticated():
8
+
9
+ context['check'] = Like.objects.filter(user=self.request.user, post=self.kwargs.get('pk')).exists()
10
+
11
+ else:
12
+
13
+ context['check'] = False
14
+
15
+ return context
16
+
5
- ``` ではいですか?
17
+ ```みたい感じ

1

修正

2020/05/30 05:05

投稿

ForestSeo
ForestSeo

スコア2722

test CHANGED
@@ -1,29 +1,5 @@
1
- views.pyでuserにself.request.userとかでログインユーザーを入れて、
2
-
3
1
  ```Python
4
2
 
5
- def get_context_data(self, **kwargs):
3
+ self.request.user.is_authenticated()
6
4
 
7
- context = super().get_context_data(**kwargs)
8
-
9
- context["user"] = self.request.user
10
-
11
- return context
12
-
13
- ```
14
-
15
- ```HTML
16
-
17
- {% if user.is_authenticated %}
18
-
19
- <!-- ログインしてる人 -->
20
-
21
- {% else %}
22
-
23
- <!-- ログインしていない人 -->
24
-
25
- {% endif %}
26
-
27
- ```これっていけなかったでしたっけ?
28
-
29
- 僕の環境ではいけました
5
+ ``` ではですか?