質問編集履歴
1
ソースの修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
ModelForm
|
1
|
+
ModelFormでDB更新ができない。
|
body
CHANGED
@@ -1,15 +1,11 @@
|
|
1
|
-
先日回答を頂き、解決にしていましたが解決できていなかったので再質問です。
|
2
|
-
|
3
1
|
### 前提・実現したいこと
|
4
2
|
Djangoを使用し、画面の値を更新&ファイルアップロードを行いたいです。
|
5
3
|
ModelFormを使用したDB更新とis_validを使用したアップロードはできましたが
|
6
|
-
|
4
|
+
DBの更新ができない原因がわかっていません。
|
7
|
-
(DB更新ができたらアップロードができず、ファイルアップロードができるとDB更新ができないなど)
|
8
5
|
|
9
6
|
### 発生している問題
|
10
7
|
画面の値がDBに更新ができない。
|
11
8
|
|
12
|
-
|
13
9
|
### ソース
|
14
10
|
views.py
|
15
11
|
```
|
@@ -20,11 +16,8 @@
|
|
20
16
|
|
21
17
|
|
22
18
|
if request.method == 'POST':
|
23
|
-
#DB更新はこれが必要
|
24
|
-
# form = UpdateForm(request.POST,instance=obj)
|
25
19
|
|
26
|
-
#ファイルアップロードはこれが必要
|
27
|
-
form = UpdateForm(request.POST,
|
20
|
+
form = UpdateForm(request.POST,request.FILES,instance=obj)
|
28
21
|
|
29
22
|
if form.is_valid():
|
30
23
|
|
@@ -60,10 +53,12 @@
|
|
60
53
|
```
|
61
54
|
|
62
55
|
上記ソースだとファイルアップロードはできますが、DBの更新ができません。
|
56
|
+
UpdateFormの
|
57
|
+
file = forms.FileField・・・
|
58
|
+
と
|
63
|
-
|
59
|
+
saveメソッドを削除するとDB更新はできるので、
|
64
|
-
|
60
|
+
ここに問題がありそうですが、解決方法がわかっていません。
|
65
61
|
|
66
|
-
あまり内部処理がわかっていないため、質問が変でしたらすいません。
|
67
62
|
ご教授頂けると助かります。
|
68
63
|
|
69
64
|
### 環境
|