我有以下字段:
logo = models.ImageField(_(u"Logo"), blank=True, null=True, upload_to=directory)
这就像:
<img src="{{ logo.url }}"/>
当我更改徽标时,会上传新图像,我可以在数据库中看到徽标字段已更改。
问题是模板尝试渲染旧图像。此网址不再有效,图片丢失。这种情况发生在我重新启动服务器之前。
重新启动后,它完美运行。它就像logo.url值以某种方式缓存。我在这里缺少什么?
答案 0 :(得分:0)
发现问题: 此字段属于从Djago Sites框架连接one2one到Site的模型。
在我的模型上保存更改后,我添加了对Site.objects.clear_cache()的调用。现在它有效!