2017-10-05 63 views
0

我有以下领域:的Django ImageField的更新,但不会呈现变化

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

即呈现,如:

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

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

问题是模板试图渲染旧图像。此网址无效,图片丢失。这发生在我重新启动服务器之前。

重新启动后,它可以正常工作。这就像logo.url值不知何故被缓存。我在这里错过了什么?

+0

你有什么更新时间信息在你的模型? –

+0

你在项目中使用缓存吗? –

回答

0

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

在我的模型上保存更改后,我添加了对Site.objects.clear_cache()的调用。现在它工作了!

相关问题