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() 的调用。现在可以使用了!
我有以下字段:
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() 的调用。现在可以使用了!