Всем привет!
Хочется, чтобы при редактировании формы с изображением, ответ приходил на тот же URL, но не получается.
Вот код:
edit_profile.html:
<form enctype="multipart/form-data" action="" method="post" accept-charset="UTF-8">
{% csrf_token %}
{{ form|linebreaks }}
<input type="submit" value="Save" />
</form>
urls.py
...
url(r'^profile/(?P<pk>[\-\w]+)/$', UpdateProfile.as_view(), name='profile'),
...
view:
class UpdateProfileForm(forms.ModelForm):
avatar = forms.ImageField(required=False, widget=forms.FileInput)
class Meta:
fields = [ 'firstName',
'lastName',
'avatar'] # Keep listing whatever fields
model =User
class UpdateProfile(UpdateView):
# the combined UserProfile and User exposes.
template_name = 'edit_profile.html'
form_class = UpdateProfileForm
model =User
models.py:
class User(AbstractBaseUser, PermissionsMixin):
firstName = models.CharField(max_length=256)
lastName = models.CharField(max_length=256)
avatar = models.ImageField(upload_to=upload_location, default='inner/noimage.png')
При отправлении POST на сервер обратно, говорится, что нет урла <address>/profile/18/noimage.png
. В принципе, его правда нету, но вопрос в том, как джанге правильно сказать, чтобы отправляла форму строго обратно?