質問編集履歴

2

views.pyの追記

2019/12/16 04:23

投稿

tanukichipon
tanukichipon

スコア14

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  Djangoのforms.ChoiceFieldから値をviewsで取得したいのですがどのように記述すれば良いですか?
4
4
 
5
- 回答いただければ幸いです。
5
+ 回答いただければ幸いです。よろしくお願いいたします。
6
6
 
7
7
  以下form.pyです。
8
8
 
@@ -51,3 +51,45 @@
51
51
 
52
52
 
53
53
  ```
54
+
55
+ 以下views.pyです。forms.ChoiceFieldの値によって異なったページへの遷移をしたいです。以下のコードだとうまく動かず、forms.ChoiceFieldから値の取得方法が間違っていると思われます。
56
+
57
+ ```views.py
58
+
59
+ def file_upload(request):
60
+
61
+ if request.method == 'POST':
62
+
63
+ form = UploadFileForm(request.POST, request.FILES)
64
+
65
+ if form.is_valid():
66
+
67
+ handle_uploaded_datatype(request.POST['data_type'])
68
+
69
+
70
+
71
+ else:
72
+
73
+ form = UploadFileForm()
74
+
75
+ return render(request, 'file_upload/upload.html', {'form': form})
76
+
77
+
78
+
79
+
80
+
81
+
82
+
83
+ def handle_uploaded_datatype(data_type):
84
+
85
+ if data_type == 'category':
86
+
87
+ return HttpResponseRedirect('/success_category/url/')
88
+
89
+ else:
90
+
91
+ return HttpResponseRedirect('/success_numeric/url/')
92
+
93
+
94
+
95
+ ```

1

form.pyの追記

2019/12/16 04:23

投稿

tanukichipon
tanukichipon

スコア14

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
  Djangoのforms.ChoiceFieldから値をviewsで取得したいのですがどのように記述すれば良いですか?
4
4
 
5
5
  回答いただければ幸いです。
6
+
7
+ 以下form.pyです。
6
8
 
7
9
  ```form.py
8
10