为了说明我的问题,请考虑这个(无用的)模型:
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)