質問編集履歴

2

状態変化

2020/06/25 10:25

投稿

sarasa_38765
sarasa_38765

スコア34

test CHANGED
File without changes
test CHANGED
@@ -83,3 +83,39 @@
83
83
  Server time: 木, 25 6月 2020 18:41:32 +0900
84
84
 
85
85
  ```
86
+
87
+ #細部あってるかどうかわからないのですが変更しましたが、エラーは同じでした
88
+
89
+ ```python
90
+
91
+ from django import forms
92
+
93
+ from django.core.exceptions import ValidationError
94
+
95
+
96
+
97
+
98
+
99
+
100
+
101
+
102
+
103
+
104
+
105
+ class UploadFileForm(forms.Form):
106
+
107
+ file = forms.FileField()
108
+
109
+ def clead_file(self):
110
+
111
+ file= self.cleaned_data.get("file")
112
+
113
+ if not file:
114
+
115
+ raise ValidationError("サイズエラー")
116
+
117
+ return file
118
+
119
+
120
+
121
+ ```

1

状態変化

2020/06/25 10:25

投稿

sarasa_38765
sarasa_38765

スコア34

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,83 @@
3
3
  #通常の分は問題なくアップロードできたのですが、ファイルサイズが0の分をアップロードすると当然エラーになります。サイズが0なら処理を中断させる方法はありますでしょうか?
4
4
 
5
5
  #request.FILES.sizeで確認しようと思ったのですが中身無しの分はアクセスするとエラーになってしまいます。
6
+
7
+
8
+
9
+ #回答頂いた方の処理を行いましたがvalueerrorでした
10
+
11
+ ```python
12
+
13
+ from django import forms
14
+
15
+ from django.core.exceptions import ValidationError
16
+
17
+
18
+
19
+
20
+
21
+ def size_valid(f):
22
+
23
+ try:
24
+
25
+ size = f.size
26
+
27
+ except:
28
+
29
+ raise ValidationError("サイズエラー")
30
+
31
+
32
+
33
+ class UploadFileForm(forms.Form):
34
+
35
+ file = forms.FileField(validators=[size_valid])
36
+
37
+ ```
38
+
39
+
40
+
41
+ ```log
42
+
43
+ ValueError at /trade_xls/create
44
+
45
+ The view trade_xls.views.create didn't return an HttpResponse object. It returned None instead.
46
+
47
+ Request Method: POST
48
+
49
+ Request URL: http://192.168.168.132/carcass/trade_xls/create
50
+
51
+ Django Version: 3.0.7
52
+
53
+ Exception Type: ValueError
54
+
55
+ Exception Value:
56
+
57
+ The view trade_xls.views.create didn't return an HttpResponse object. It returned None instead.
58
+
59
+ Exception Location: /usr/local/lib/python3.6/site-packages/django/core/handlers/base.py in _get_response, line 126
60
+
61
+ Python Executable: /usr/bin/python3
62
+
63
+ Python Version: 3.6.8
64
+
65
+ Python Path:
66
+
67
+ ['/home/sun/carcass',
68
+
69
+ '/usr/lib64/python36.zip',
70
+
71
+ '/usr/lib64/python3.6',
72
+
73
+ '/usr/lib64/python3.6/lib-dynload',
74
+
75
+ '/usr/local/lib64/python3.6/site-packages',
76
+
77
+ '/usr/local/lib/python3.6/site-packages',
78
+
79
+ '/usr/lib64/python3.6/site-packages',
80
+
81
+ '/usr/lib/python3.6/site-packages']
82
+
83
+ Server time: 木, 25 6月 2020 18:41:32 +0900
84
+
85
+ ```