在我的个人资料中,我会显示通常的个人资料图片。如果他们使用社交媒体(在我的情况下是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>
非常感谢,艾伦。
答案 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