换头像后,如果我使用
{% avatar user %}
它显示新添加的正确图像。
但是如果我使用以下方式显示头像:
{% avatar user size %}
它显示的是旧图像。
如何解决这个问题?
最佳答案
当您使用自定义头像尺寸时,django-avatar 有非常奇怪的行为或头像的 url 缓存。基本上,invalidate_cache() 函数仅删除 settings.AVATAR_AUTO_GENERATE_SIZES 中列出的已知大小的缓存。如果那里没有您的大小,缓存将永远不会失效。
所以,如果你有
{% avatar user 256 %}
在您的模板中,只需添加
AVATAR_AUTO_GENERATE_SIZES = [256]
到您的 django 项目设置。
或者,作为解决方法,只需禁用缓存:
AVATAR_CACHE_ENABLED = False
PS:这是最新3.0.0版本的实际情况。
关于当模板标签中提到尺寸时,django 头像显示旧图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31233031/