回答編集履歴
1
修正
answer
CHANGED
@@ -1,33 +1,30 @@
|
|
1
|
-
|
1
|
+
index.htmlにname属性, value属性を設定し,views.pyで「if request.POST.get('name属性の値')=='value属性の値': 」というようにすればOKです.ご回答いただいた方々,ありがとうございました.
|
2
|
-
ご回答いただいた方,特にtatamyiwathyさま,ありがとうございました.
|
3
2
|
|
3
|
+
|
4
4
|
```ここに言語を入力
|
5
|
-
(index.html)
|
6
5
|
<a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink" data-toggle="dropdown"
|
7
6
|
aria-haspopup="true" aria-expanded="false">並替</a>
|
8
7
|
<div class="dropdown-menu dropdown-primary" aria-labelledby="navbarDropdownMenuLink">
|
9
8
|
<form action='' method='POST'>
|
10
9
|
{% csrf_token %}
|
10
|
+
<input type='submit' class="btn btn-success" name='order' value='降順'></p>
|
11
|
-
<input type='submit' name='order' value='昇順'>
|
11
|
+
<input type='submit' class="btn btn-success" name='order' value='昇順'></p>
|
12
|
-
<input type='submit' name='order' value='降順'>降順</p>
|
13
12
|
</form>
|
14
13
|
</div>
|
15
14
|
```
|
16
15
|
|
16
|
+
|
17
17
|
```ここに言語を入力
|
18
18
|
def Index(request):
|
19
|
-
if request.POST
|
19
|
+
if request.POST.get('order')=='昇順':
|
20
20
|
post_list = Post.objects.all().order_by('-created_at')
|
21
21
|
else:
|
22
22
|
post_list = Post.objects.all().order_by('created_at')
|
23
23
|
|
24
|
-
print(request.POST.get('order')) #コマンドプロンプトでの確認用
|
25
24
|
|
26
25
|
context = {
|
27
|
-
'post_list':post_list
|
26
|
+
'post_list': post_list,
|
28
27
|
}
|
29
28
|
|
30
29
|
return render(request, 'myapp/index.html', context)
|
31
|
-
```
|
30
|
+
```
|
32
|
-
|
33
|
-
参考)https://www.gesource.jp/programming/python/django/015.html
|