回答編集履歴
4
修正
test
CHANGED
@@ -1,17 +1,15 @@
|
|
1
|
-
|
1
|
+
views.pyのユーザーログインの有無のコードをけして、HTMLを
|
2
2
|
|
3
|
-
|
3
|
+
```HTML
|
4
4
|
|
5
|
-
|
5
|
+
{% if request.user.is_authenticated %}
|
6
6
|
|
7
|
-
|
7
|
+
・・・
|
8
8
|
|
9
|
-
|
9
|
+
{% else %}
|
10
10
|
|
11
|
-
|
11
|
+
・・・
|
12
12
|
|
13
|
-
|
13
|
+
{% endif %}
|
14
14
|
|
15
|
-
|
15
|
+
```view.pyで何も渡さなくても、template内で`{{request.user}}`とやれば、ログイン中のユーザーを取得できることに気づきました。で、上記で分岐できましたよ。(class、関数どちらでも)
|
16
|
-
|
17
|
-
```みたいな感じ
|
3
修正
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
修正
test
CHANGED
@@ -1,5 +1,17 @@
|
|
1
1
|
```Python
|
2
2
|
|
3
|
-
|
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
修正
test
CHANGED
@@ -1,29 +1,5 @@
|
|
1
|
-
views.pyでuserにself.request.userとかでログインユーザーを入れて、
|
2
|
-
|
3
1
|
```Python
|
4
2
|
|
5
|
-
|
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
|
+
``` ではないですか?
|