当模板标签中提到的大小时,django头像显示旧图像

时间:2015-07-05 17:24:26

标签: django

更改头像后,如果我使用

{% avatar user %}

显示新添加的正确图像。

但如果我使用以下方式显示头像:

{% avatar user size %}

显示旧图像。

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

当您使用自定义头像尺寸时,django-avatar有非常奇怪的行为或头像的网址缓存。基本上,invalidate_cache()函数仅删除settings.AVATAR_AUTO_GENERATE_SIZES中列出的已知大小的高速缓存。如果您没有那么大小,缓存永远不会失效。

所以,如果你有

{% avatar user 256 %}
在模板中

,只需添加

AVATAR_AUTO_GENERATE_SIZES = [256]

到你的django项目设置。

或者,作为解决方法,只需禁用缓存:

AVATAR_CACHE_ENABLED = False

PS:这是最新的3.0.0版本。

答案 1 :(得分:-1)

要显示特定尺寸的头像,您必须以像素为单位指定头像的尺寸

{% avatar user <size_in_pixels> %} 

例如:

{% avatar user 100 %}  # displays user avatar of size 100 pixels

可能会发生您正在看到缓存页面的情况。尝试清除缓存并重新启动服务器。