質問編集履歴

1

情報の修正

2018/02/09 14:09

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,207 +1,5 @@
1
1
  画像が保存されないです。
2
-
3
- views.pyに
4
-
5
- ```ここに言語を入力
6
-
7
- def profile(request):
8
-
9
- return render(request, 'registration/profile.html')
10
2
 
11
3
 
12
4
 
13
- def upload_save(request):
14
-
15
- if request.method == "POST":
16
-
17
- form = UserImageForm(request.POST, request.FILES)
18
-
19
- print(444)
20
-
21
-
22
-
23
- if form.is_valid():
24
-
25
- print(5555)
26
-
27
- image1 = form.cleaned_data.get('image1')
28
-
29
- image2 = form.cleaned_data.get("image2")
30
-
31
- image3 = form.cleaned_data.get("image3")
32
-
33
- user = request.user
34
-
35
-
36
-
37
- ImageAndUser.objects.create(
38
-
39
- User=user,
40
-
41
- image1=image1,
42
-
43
- image2=image2,
44
-
45
- image3=image3,
46
-
47
- )
48
-
49
- return redirect('registration/accounts/photo.html')
50
-
51
-
52
-
53
- else:
54
-
55
- form = UserImageForm(request.POST or None)
56
-
57
- print(666)
58
-
59
- return render(request, 'registration/profile.html', {'form': form})
60
-
61
- ```
62
-
63
- と書き、profile.htmlに
64
-
65
- ```ここに言語を入力
66
-
67
- <main>
68
-
69
- <div>
70
-
71
- <img class="absolute-fill">
72
-
73
-
74
-
75
- <div class="container" id="photoform">
76
-
77
-
78
-
79
- <form action="/accounts/upload_save/" method="POST" enctype="multipart/form-data" role="form">
80
-
81
- {% csrf_token %}
82
-
83
-
84
-
85
-   <div class="input-group">
86
-
87
- <label>
88
-
89
- <input id="image1" type="file" name="image1" accept="image/*" style="display: none">
90
-
91
- </label>
92
-
93
-     <input type="text" class="form-control" readonly="">
94
-
95
-   </div>
96
-
97
-
98
-
99
-   <div class="input-group">
100
-
101
- <label>
102
-
103
- <input id="image2" type="file" name="image2" accept="image/*" style="display: none">
104
-
105
- </label>
106
-
107
-     <input type="text" class="form-control" readonly="">
108
-
109
-   </div>
110
-
111
-   
112
-
113
-   <div class="input-group">
114
-
115
- <label>
116
-
117
- <input id="image3" type="file" name="image3" accept="image/*" style="display: none">
118
-
119
- </label>
120
-
121
-     <input type="text" class="form-control" readonly="">
122
-
123
-   </div>
124
-
125
-
126
-
127
-
128
-
129
- <div class="form-group">
130
-
131
- <input type="hidden" value="{{ p_id }}" name="p_id" class="form-control">
132
-
133
- </div>
134
-
135
- <input id="send" type="submit" value="SEND" class="form-control">
136
-
137
-
138
-
139
- </form>
140
-
141
- </div>
142
-
143
-
144
-
145
- </div>
146
-
147
-
148
-
149
- </div>
150
-
151
- </main>
152
-
153
- ```
154
-
155
- と書き、models.pyに
156
-
157
- ```ここに言語を入力
158
-
159
- class ImageAndUser(models.Model):
160
-
161
- user = models.ForeignKey("auth.User", verbose_name="imageforegin",on_delete=models.CASCADE)
162
-
163
-
164
-
165
- image1 = models.ImageField(upload_to='images', null=True, blank=True,)
166
-
167
- image2 = models.ImageField(upload_to='images', null=True, blank=True, )
168
-
169
- image3 = models.ImageField(upload_to='images', null=True, blank=True, )
170
-
171
- ```
172
-
173
- と書き、
174
-
175
- forms.pyに
176
-
177
- ```ここに言語を入力
178
-
179
- class UserImageForm(forms.ModelForm):
180
-
181
- image = forms.ImageField()
5
+ 何が問題なのでしょうか?どう直せば良いのでしょうか?
182
-
183
- class Meta:
184
-
185
- model = ImageAndUser
186
-
187
- fields = ('image1','image2','image3')
188
-
189
- ```
190
-
191
- と書き、urls.pyに
192
-
193
- ```ここに言語を入力
194
-
195
- urlpatterns = [
196
-
197
- url(r'^profile/$', views.profile, name='profile'),
198
-
199
- url(r'^upload_save/$', views.upload_save, name='upload_save'),
200
-
201
- ]
202
-
203
- ```
204
-
205
- と書きました。profileメソッドを呼び出して、画像を選択して送ると、いつもform.is_valid()がFlaseになってしまい、画像が登録されません。(print(666)が呼び出される)
206
-
207
- 1枚だけ送ったのがまずかったのかと思いましたが、3枚送っても同じようにform.is_valid()がFlaseになりました。何が問題なのでしょうか?どう直せば良いのでしょうか?