Показывать текущий сохраненный файл, даже если администратор не проверяет модель

57
6

Чтобы проиллюстрировать мою проблему, рассмотрите эту (бесполезную) модель:

from django.core.exceptions import ValidationError

def MyModel(models.Model):
file = models.FileField('File')
def clean(self):
super(MyModel, self).clean()
raise ValidationError('Err')

Когда новый файл выбирается на сайте администратора перед сохранением, нажатие на кнопку "Сохранить" возвращает страницу, на которой отображается ошибка "Err" (как ожидалось), но в поле файла не отображается текущий сохраненный файл модели. (Я не говорю о новом файле, который пользователь пытается загрузить.)

То, что я вижу, выглядит примерно так:

Wrong field

в то время как я ожидал:

Right field

Проблема не возникает, если не выбран новый файл для загрузки. И когда я вижу проблему, обновление страницы снова отображает путь к файлу, поэтому она сохраняется как и ожидалось.

Как убедиться, что текущий сохраненный файл всегда будет отображаться, даже когда я поднимаю ошибку проверки?

(Django 1.9.8)

спросил(а) 2016-07-21T19:12:00+03:00 4 года, 2 месяца назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема