Показывать текущий сохраненный файл, даже если администратор не проверяет модель
Чтобы проиллюстрировать мою проблему, рассмотрите эту (бесполезную) модель:
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" (как ожидалось), но в поле файла не отображается текущий сохраненный файл модели. (Я не говорю о новом файле, который пользователь пытается загрузить.)
То, что я вижу, выглядит примерно так:
в то время как я ожидал:
Проблема не возникает, если не выбран новый файл для загрузки. И когда я вижу проблему, обновление страницы снова отображает путь к файлу, поэтому она сохраняется как и ожидалось.
Как убедиться, что текущий сохраненный файл всегда будет отображаться, даже когда я поднимаю ошибку проверки?
(Django 1.9.8)
- Вопросы
- Django-validation
- Показывать текущий сохраненный файл, даже если администратор не проверяет модель