Джанго формы с проверкой полей изображения - PullRequest
2 голосов
/ 15 апреля 2011

У меня есть простая форма с 2 полями: Имя, Фото.

class MyForm(ModelForm):
class Meta:
    model = My


class My(models.Model):
    Name = models.models.CharField(max_length=512)
    Photo = models.models.ImageField(upload_to=uploader)

Я пытаюсь проверить и сохранить эту модель.Пользователь выбирает фотографию и не вводит имя.Форма не проходит проверку.И у пользователя есть сообщение об ошибке.Затем он вводит имя, но не выбирает фотографию.И форма не подтверждается снова.Но пользователь уже выбрал фотографию.

Я нашел статью, где автор объяснил это.Но он написал, что информация устарела.Tnx за помощь.

1 Ответ

0 голосов
/ 15 апреля 2011

Документы, подтверждающие валидацию: http://docs.djangoproject.com/en/dev/ref/forms/validation/
Но он считает, что было бы достаточно установить пустым и нулевым в false в соответствии с документами: http://docs.djangoproject.com/en/1.3/ref/models/fields/

ОБНОВЛЕНИЕ: пустое и нулевое разностное покрытие: http://www.b -list.org / weblog / 2006 / jun / 28 / django-tips-разницу-между-пустым-и-ноль /

Но они идут по умолчанию False ... snap ...
Это означает, что вся проверка должна быть выполнена, как показано в http://docs.djangoproject.com/en/dev/ref/forms/validation/#using-validation-in-practice или в шаблонах.
Существует много способов проверки форм. Вы можете использовать даже javascript, который разрешил бы публикацию только тогда, когда поля действительны.
Лучше всего будет сделать проверку в соответствии с этим: http://docs.djangoproject.com/en/1.3/topics/forms/

ОБНОВЛЕНИЕ: Кажется, что в некотором роде это почти что дублирует Повторная передача изображения в ImageField после ошибки проверки в Django

...