Django Allauth社交头像图片

Django Allauth Social Avatar picture

在我的个人资料上,我显示了通常的个人资料照片。如果他们使用社交媒体(在我的例子中是 Twitter)登录,第二行显示个人资料图片。我确信这很简单,但我不太明白如何只显示相关的个人资料图片。 IE。如果他们通过社交媒体登录,则只有社交头像,其他本地头像。希望这一切都有意义吗?

<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>

非常感谢艾伦。

你应该使用 {% 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