Django ImageField 更新但不呈现更改

Django ImageField updates but doesn't render changes

我有以下字段:

logo = models.ImageField(_(u"Logo"), blank=True, null=True, upload_to=directory)

呈现如下:

<img src="{{ logo.url }}"/>

当我更改徽标时,新图像已上传,我可以看到数据库中的徽标字段已更改。

问题是模板试图渲染旧图像。此 URL 不再有效,图像丢失。这种情况会发生,直到我重新启动服务器。

重启后,完美运行。这就像 logo.url 值以某种方式缓存。我在这里错过了什么?

发现问题: 该字段属于 Djago Sites 框架中将 one2one 连接到 Site 的模型。

我在模型上保存更改后添加了对 Site.objects.clear_cache() 的调用。现在可以使用了!