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

回答編集履歴

1

修正

2021/05/28 12:52

投稿

bauchan
bauchan

スコア0

answer CHANGED
@@ -1,33 +1,30 @@
1
- 以下の通りindex.html内でinputタグ内にname属性value属性を設定し,views.pyでif request.POST['name属性の値']=='value属性の値': とすること,解決いたました.
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='昇順'>昇順</p>
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['order']=='昇順':
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