LINUX.ORG.RU

Django UpdateView как правильно задать форму с ImageField?

 ,


0

1

Всем привет!

Хочется, чтобы при редактировании формы с изображением, ответ приходил на тот же 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. В принципе, его правда нету, но вопрос в том, как джанге правильно сказать, чтобы отправляла форму строго обратно?

★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.