ImageField的“当前”和“清除”有时不会出现

时间:2012-10-15 19:38:38

标签: django

假设您的模型具有任何类型的必填字段以及可选的ImageField。假设你使用Django的内置管理界面在这个数据库表中插入一行,当你这样做时,你填写了两个字段。现在让我们说你去编辑你刚创建的那一行。 ImageField将如下所示:

目前:[url] | [复选框]清除 更改:[文件小部件]

如果您上传非图片(例如PDF),则会显示“上传有效图片。您上传的文件不是图片或图片已损坏”。只有现在“当前:[url] | [复选框]清除”部分将不再存在。这可能会误导用户(导致他们认为原始图像现已消失)。

另一个问题是,假设您正在编辑该行,并清空了所需的字段,并将图像替换为另一个字段。当然,它会抱怨所填写的字段没有填写。但是,再次,图像字段的“当前:[url] | [复选框]清除”部分将不再存在。同样,这可能会误导用户。

这是一个错误还是预期的行为?无论哪种方式,我怎么能绕过这个?

1 个答案:

答案 0 :(得分:0)

由于两周过去了,没有人回答这个问题,我认为这对Django开发者来说一定是个问题。 I asked them和卡尔迈耶说他称之为虫子。他让我为它提交一份错误报告,所以我做了:

https://code.djangoproject.com/ticket/19215