質問編集履歴

5

追記

2021/03/24 08:01

投稿

nan_c
nan_c

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,10 @@
1
1
  views.pyにてDBの存在チェックして存在しなければエラーメッセージを表示する処理をテストしていますがうまく再表示されません。
2
+
3
+
4
+
5
+ ちなみに表示時のrequestは「GET'/doc.html'」であり
6
+
7
+ views.pyのrequestは「POST'/print_registration_issue」です。
2
8
 
3
9
 
4
10
 

4

説明追記

2021/03/24 08:01

投稿

nan_c
nan_c

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,4 @@
1
1
  views.pyにてDBの存在チェックして存在しなければエラーメッセージを表示する処理をテストしていますがうまく再表示されません。
2
-
3
- 現象としてはif文を処理してreturn renderのあと表示されずに次の処理を実行してしまいます。
4
-
5
- 画面表示するにはどうすればよいでしょうか?
6
2
 
7
3
 
8
4
 
@@ -12,6 +8,74 @@
12
8
 
13
9
  ```Python/Django
14
10
 
11
+ (doc.html)
12
+
13
+ <form action="/print_registration_issue" method="post">
14
+
15
+
16
+
17
+ ```
18
+
19
+
20
+
21
+ ```Python/Django
22
+
23
+ (urls.py)
24
+
25
+ path('/print_registration_issue', views.transfer_print.registration_issue_print,
26
+
27
+ ```
28
+
29
+
30
+
31
+ ```Python/Django
32
+
33
+ (views.py)
34
+
35
+ def recreate_doc(request, params):
36
+
37
+
38
+
39
+ return render(
40
+
41
+ request,
42
+
43
+ 'doc.html',
44
+
45
+ {
46
+
47
+ 'form': form,
48
+
49
+ 'user_function_authority': user_function_authority,
50
+
51
+ 'files': files,
52
+
53
+ 'is_admin': is_admin,
54
+
55
+ 'receipt_number': receipt_number,
56
+
57
+ 'msg2': msg
58
+
59
+ }
60
+
61
+ )
62
+
63
+
64
+
65
+
66
+
67
+ ```
68
+
69
+ ```Python/Django
70
+
71
+ (views.py)
72
+
73
+ # 登録発行印刷
74
+
75
+ def registration_issue_print(request):
76
+
77
+
78
+
15
79
  if not Info.objects.filter(id=number).exists():
16
80
 
17
81
  params['number'] = byreceipt_number
@@ -20,12 +84,8 @@
20
84
 
21
85
  # 画面の再描画
22
86
 
23
- return render(request, "create_doc.html", params)
87
+ recreate_doc(request, params)
24
88
 
25
89
  ```
26
90
 
27
-
28
-
29
-
30
-
31
91
  よろしくお願いします。

3

追記

2021/03/24 07:58

投稿

nan_c
nan_c

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,8 @@
1
1
  views.pyにてDBの存在チェックして存在しなければエラーメッセージを表示する処理をテストしていますがうまく再表示されません。
2
+
3
+ 現象としてはif文を処理してreturn renderのあと表示されずに次の処理を実行してしまいます。
4
+
5
+ 画面表示するにはどうすればよいでしょうか?
2
6
 
3
7
 
4
8
 

2

追記

2021/03/24 06:45

投稿

nan_c
nan_c

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,4 @@
1
1
  views.pyにてDBの存在チェックして存在しなければエラーメッセージを表示する処理をテストしていますがうまく再表示されません。
2
-
3
-
4
-
5
- requestのmethodを見ているとPUTになっているのが原因でしょうか?
6
-
7
- それが原因であるならGETにはどうすればいいでしょうか?
8
2
 
9
3
 
10
4
 
@@ -28,10 +22,6 @@
28
22
 
29
23
 
30
24
 
31
- 「return render(request, "create_doc.html", params)」←この時のリクエストメソッドが「post」であるが「get」でないと再表示されない?
32
-
33
-       views.pyで受け取ったリクエストメソッドが「post」で再表示するときに「get」 にしたい。 
34
-
35
25
 
36
26
 
37
27
  よろしくお願いします。

1

詳細追記

2021/03/24 06:11

投稿

nan_c
nan_c

スコア4

test CHANGED
File without changes
test CHANGED
@@ -9,3 +9,29 @@
9
9
 
10
10
 
11
11
  よろしくお願いします。
12
+
13
+
14
+
15
+ ```Python/Django
16
+
17
+ if not Info.objects.filter(id=number).exists():
18
+
19
+ params['number'] = byreceipt_number
20
+
21
+ params['msg'] = ("受付番号が存在しません。")
22
+
23
+ # 画面の再描画
24
+
25
+ return render(request, "create_doc.html", params)
26
+
27
+ ```
28
+
29
+
30
+
31
+ 「return render(request, "create_doc.html", params)」←この時のリクエストメソッドが「post」であるが「get」でないと再表示されない?
32
+
33
+       views.pyで受け取ったリクエストメソッドが「post」で再表示するときに「get」 にしたい。 
34
+
35
+
36
+
37
+ よろしくお願いします。