假设您有一个模型,该模型具有任何类型的必填字段以及可选的 ImageField。假设您使用 Django 的内置管理界面在此数据库表中插入一行,并且当您这样做时,您填写了这两个字段。现在假设您要编辑刚刚创建的行。ImageField 将如下所示:
目前:[网址] | [复选框] 清除更改:[文件小部件]
如果您上传非图像(例如 PDF),它会显示“上传有效图像。您上传的文件不是图像或损坏的图像”。只是现在“当前:[url] | [checkbox] Clear”部分将不再存在。这可能会误导用户(使他们认为原始图像现已消失)。
另一个问题是假设您正在编辑该行并且您将必填字段空白并用另一个图像替换了图像。当然,它会抱怨未填写必填字段。但是,图像字段的“当前:[url] | [复选框] 清除”部分将不再存在。同样,这会误导用户。
这是一个错误还是这是预期的行为?无论哪种方式,我怎样才能解决这个问题?