回答編集履歴

1

修正

2021/05/28 12:52

投稿

bauchan
bauchan

スコア0

test CHANGED
@@ -1,12 +1,10 @@
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
2
 
3
- ご回答いただいた方,特にtatamyiwathyさま,ありがとうございました.
3
+
4
4
 
5
5
 
6
6
 
7
7
  ```ここに言語を入力
8
-
9
- (index.html)
10
8
 
11
9
  <a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink" data-toggle="dropdown"
12
10
 
@@ -18,9 +16,9 @@
18
16
 
19
17
  {% csrf_token %}
20
18
 
21
- <input type='submit' name='order' value='順'>昇順</p>
19
+ <input type='submit' class="btn btn-success" name='order' value='順'></p>
22
20
 
23
- <input type='submit' name='order' value='順'>降順</p>
21
+ <input type='submit' class="btn btn-success" name='order' value='順'></p>
24
22
 
25
23
  </form>
26
24
 
@@ -30,11 +28,13 @@
30
28
 
31
29
 
32
30
 
31
+
32
+
33
33
  ```ここに言語を入力
34
34
 
35
35
  def Index(request):
36
36
 
37
- if request.POST['order']=='昇順':
37
+ if request.POST.get('order')=='昇順':
38
38
 
39
39
  post_list = Post.objects.all().order_by('-created_at')
40
40
 
@@ -44,13 +44,11 @@
44
44
 
45
45
 
46
46
 
47
- print(request.POST.get('order')) #コマンドプロンプトでの確認用
48
-
49
47
 
50
48
 
51
49
  context = {
52
50
 
53
- 'post_list':post_list
51
+ 'post_list': post_list,
54
52
 
55
53
  }
56
54
 
@@ -59,7 +57,3 @@
59
57
  return render(request, 'myapp/index.html', context)
60
58
 
61
59
  ```
62
-
63
-
64
-
65
- 参考)https://www.gesource.jp/programming/python/django/015.html