我有一个继承自Photologues 'ImageModel‘的模型。用户可以上传照片,一切工作正常,但是我遇到的问题是当我创建一个表单来编辑照片对象时。因为ImageModel.image是必填字段,并且我不能用已经上传的文件预先填充FileField小部件,所以如果用户不上传新图像来覆盖旧图像,他们会收到一个错误。错误弹出在form.save()中,我使用它来正确更新其余字段。有没有什么方法可以让我试着说“既然我知道我只是在编辑一个图片,我知道一个图片已经上传了,所以如果表单域是空的,不用担心”。
有什么想法吗?
发布于 2010-07-19 20:13:53
你有几个选择。首先,您可以修改Photologue源,使该字段成为可选字段。另一个,如果对你有用的话,我推荐你去看看我更新的django-imagekit库:http://bitbucket.org/jdriscoll/django-imagekit/wiki/Home
ImageKit基本上只是Photologue的ImageModel部分,但它更灵活,更容易使用。ImageKit的ImageModel在您定义的模型之上工作,因此字段可以根据您的喜好进行配置。
https://stackoverflow.com/questions/3250255
复制相似问题