当模板标签中提到尺寸时,django 头像显示旧图像

标签 django

换头像后,如果我使用

{% 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/

相关文章:

python - 将 Django 的系统检查合并到单元测试套件中?

jquery - 在 Django 中使用 AJAX/jQuery 删除对象

python - 如何为 Django models.IntegerChoices 添加标签

python - Django 模型,通过文本字段引用(没有以 '_id' 结尾的字段)

python - 如何比较模型字段和选择中的 unicode 字符串? Django

django - 如何在httpresponse Django中返回列表对象

javascript - 单击以从选择框中进行选择

不包括多对多对象的 Django 查询集

python - Django:基于类的 View 注销用户(如果不是员工)

python - 在 Django 中获取本地日期时间和时间