1

我有一个继承自 Photologues 'ImageModel' 的模型。用户可以上传照片,一切正常,但是我遇到的问题是当我创建一个表单来编辑照片对象时。由于 ImageModel.image 是必填字段,并且我无法使用已上传的文件预填充 FileField 小部件,因此如果用户不上传新图像以覆盖旧图像,则会出现错误。错误会在我用来正确更新其余字段的 form.save() 中弹出。有什么方法可以让我联系并尝试说“因为我知道我只是在编辑一张图片,我知道一张图片已经上传了,所以不要担心表单字段是否为空”。

有什么想法吗?

4

1 回答 1

1

你有几个选择。一,您可以修改 Photologue 源以使该字段可选。另一个,如果它对你有用,我推荐的,是查看我的新库 django-imagekit:http ://bitbucket.org/jdriscoll/django-imagekit/wiki/Home

ImageKit 基本上只是 Photologue 的 ImageModel 部分,但它更加灵活且易于使用。ImageKit 的 ImageModel 在您定义的模型之上工作,因此您可以随意配置字段。

于 2010-07-19T12:13:53.217 回答