質問編集履歴

1

ソースの修正

2020/07/25 01:26

投稿

kenone
kenone

スコア32

test CHANGED
@@ -1 +1 @@
1
- ModelFormを使用したファイルアップロードをした
1
+ ModelFormでDB更新ができな
test CHANGED
@@ -1,24 +1,16 @@
1
- 先日回答を頂き、解決にしていましたが解決できていなかったので再質問です。
2
-
3
-
4
-
5
1
  ### 前提・実現したいこと
6
2
 
7
3
  Djangoを使用し、画面の値を更新&ファイルアップロードを行いたいです。
8
4
 
9
5
  ModelFormを使用したDB更新とis_validを使用したアップロードはできましたが
10
6
 
11
- 両方を実現する方法がわかません。
7
+ DBの更新できない原因がわかっていません。
12
-
13
- (DB更新ができたらアップロードができず、ファイルアップロードができるとDB更新ができないなど)
14
8
 
15
9
 
16
10
 
17
11
  ### 発生している問題
18
12
 
19
13
  画面の値がDBに更新ができない。
20
-
21
-
22
14
 
23
15
 
24
16
 
@@ -42,15 +34,9 @@
42
34
 
43
35
  if request.method == 'POST':
44
36
 
45
- #DB更新はこれが必要
46
-
47
- # form = UpdateForm(request.POST,instance=obj)
48
37
 
49
38
 
50
-
51
- #ファイルアップロードはこれが必要
52
-
53
-      form = UpdateForm(request.POST, request.FILES)
39
+      form = UpdateForm(request.POST,request.FILES,instance=obj)
54
40
 
55
41
 
56
42
 
@@ -122,13 +108,17 @@
122
108
 
123
109
  上記ソースだとファイルアップロードはできますが、DBの更新ができません。
124
110
 
125
- views.pyコメントアウトしている部分がDB更新の処理になっていますが
111
+ UpdateForm
126
112
 
113
+ file = forms.FileField・・・
114
+
115
+
116
+
117
+ saveメソッドを削除するとDB更新はできるので、
118
+
127
- 両方を生かす方法がわかっていません。
119
+ ここに問題がありそうでが、解決方法がわかっていません。
128
120
 
129
121
 
130
-
131
- あまり内部処理がわかっていないため、質問が変でしたらすいません。
132
122
 
133
123
  ご教授頂けると助かります。
134
124