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

質問編集履歴

1

ソースの修正

2020/07/25 01:26

投稿

kenone
kenone

スコア32

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, request.FILES)
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
- views.pyのコントアウトしてい部分がDB更新の処理になっていますが
59
+ saveソッドを削除すDB更新はできるで、
64
- 両方を生かす方法がわかっていません。
60
+ ここに問題がありそうでが、解決方法がわかっていません。
65
61
 
66
- あまり内部処理がわかっていないため、質問が変でしたらすいません。
67
62
  ご教授頂けると助かります。
68
63
 
69
64
  ### 環境