即使管理员未验证模型,也会显示当前保存的文件

时间:2016-07-21 16:12:27

标签: django django-admin django-validation

为了说明我的问题,请考虑这个(无用的)模型:

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)

0 个答案:

没有答案