Django Allauth社交头像图片

时间:2016-08-17 21:35:22

标签: django django-allauth avatar

在我的个人资料中,我会显示通常的个人资料图片。如果他们使用社交媒体(在我的情况下是Twitter)登录,第二行显示个人资料图片。我确信它很简单,但我无法理解如何仅显示相关的个人资料图片。即如果他们通过社交媒体登录,那么只需社交头像或其他本地头像。希望这一切都有意义吗?

<img src="{% avatar_url user 200 %}" width="100" height="100" alt="{{ user.get_full_name }}" />
<img src="{{ user.socialaccount_set.all.0.get_avatar_url }}"  width="100" height="100"/><BR><BR>

非常感谢,艾伦。

1 个答案:

答案 0 :(得分:3)

您应该使用{% if %}

<img src="{% if user.socialaccount_set.all.0.get_avatar_url %} {{ user.socialaccount_set.all.0.get_avatar_url }}" {% else %} {% avatar_url user 200 %}" alt="{{ user.get_full_name }}" {% endif %} width="100" height="100"/>

https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#if