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

質問編集履歴

4

マーク削除

2019/09/25 01:14

投稿

ocome85
ocome85

スコア33

title CHANGED
@@ -1,1 +1,1 @@
1
- Django template(html) のform action の処理順序について
1
+ Django  template(html) のform action の処理順序について
body CHANGED
File without changes

3

変更理由追加

2019/09/25 01:14

投稿

ocome85
ocome85

スコア33

title CHANGED
File without changes
body CHANGED
@@ -45,4 +45,27 @@
45
45
 
46
46
  と しましたが、 requestエラーやselfの部分でエラーが頻発した為、
47
47
 
48
- def exを別で動かした後 SingleUploadView に戻る処理へ変えようと考え、上記のように変更しました。
48
+ def exを別で動かした後 SingleUploadView に戻る処理へ変えようと考え、
49
+ ```view2
50
+ def ex(request):
51
+ print(request.method)
52
+ if request.method == 'POST':
53
+ if 'button_1' in request.POST:
54
+ print('asaa')
55
+ return redirect('xlvlk11')
56
+
57
+
58
+
59
+ class SingleUploadView(generic.FormView):
60
+ form_class =SingleUploadForm
61
+ template_name = 'excelvlook.html'
62
+
63
+ def form_valid(self, form):
64
+ download_url = form.save()
65
+ context = {
66
+ 'download_url': download_url,
67
+ 'form': form,
68
+ }
69
+ return self.render_to_response(context)
70
+ ```
71
+ としたため、htmlを上記のように変更しました。

2

理由

2019/09/25 01:12

投稿

ocome85
ocome85

スコア33

title CHANGED
File without changes
body CHANGED
@@ -13,4 +13,36 @@
13
13
  {% url 'ex' %} を入力しないとファイルの保存はできますが、当然 viewのexが
14
14
  動きません。
15
15
 
16
- 保存した後に viewのexを動かす方法を教えていただきたいです。
16
+ 保存した後に viewのexを動かす方法を教えていただきたいです。
17
+
18
+ ----------------------------------------------------------------------------
19
+ 以下 動作をさせたい理由,やったこと
20
+
21
+ templateでファイル保存 → 保存した後 pythonのプログラムを実行して ファイルを操作する 
22
+ → ダウンロードする → 保存したファイルを削除する
23
+
24
+ を動作させたいと思い、
25
+ ```view
26
+ class SingleUploadView(generic.FormView):
27
+ form_class =SingleUploadForm
28
+ template_name = 'e.html'
29
+
30
+ def ex(request):
31
+ print(request.method)
32
+ if request.method == 'POST':
33
+ if 'button_1' in request.POST:
34
+ print('asaa')
35
+
36
+ def form_valid(self, form):
37
+ download_url = form.save()
38
+ context = {
39
+ 'download_url': download_url,
40
+ 'form': form,
41
+ }
42
+ return self.render_to_response(context)
43
+
44
+ ```
45
+
46
+ と しましたが、 requestエラーやselfの部分でエラーが頻発した為、
47
+
48
+ def exを別で動かした後 SingleUploadView に戻る処理へ変えようと考え、上記のように変更しました。

1

title update

2019/09/25 01:10

投稿

ocome85
ocome85

スコア33

title CHANGED
@@ -1,1 +1,1 @@
1
- Django html の処理順序について
1
+ Django template(html)form action の処理順序について
body CHANGED
File without changes