Как сохранить отправленное поле изображения формы перед чистым методом в мастере форм (Django 1.2) - PullRequest
0 голосов
/ 16 ноября 2011

Я получаю сообщение об ошибке «Это поле обязательно» для поля изображения при отправке формы в Мастер форм .

class SignupForm(forms.ModelForm):
    username = forms.CharField(
        label = _("Username*"),
        max_length = 30,
        widget = forms.TextInput()
    )
    image = forms.ImageField(label = _("Profile picture*"), required=True)
class Meta:
    model = Profile
    fields = ('name','gender','birth_date',)

Это моя последняя форма в мастере форм.При отправке этой формы я получил имя пользователя и другие поля в чистом методе, но не изображение.Есть ли способ сохранить изображение перед проверкой этой формы, чтобы избежать ошибки «Это поле обязательно для заполнения»?

1 Ответ

0 голосов
/ 25 ноября 2011

Чтобы загрузить изображения с помощью мастера форм, вам нужно изменить файл "django / contrib / formtools / wizard.py".Эти изменения упомянуты в этом билете code.djangoproject.com / ticket / 7439 .Если вы не хотите изменять код djnago, просто скопируйте папку «formtools» в свои приложения и внесите в нее изменения, вместо использования:

from django.contrib.formtools.wizard import FormWizard

use:

from formtools.wizard import FormWizard

Также установите enctype= "multipart / form-data" формы вашего шаблона.

...