質問編集履歴
1
ソースの修正
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,
|
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
|
-
|
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
|
|