我的页面上有系统中所有用户的列表。列表中的每个用户都显示三件事:1.他们的个人资料图片,2.他们的名字,以及3.他们的用户类型。但是,尽管个人资料图片确实显示了,但并未显示与该特定用户相对应的正确图片。而是显示站点上每个用户的当前登录用户的个人资料图片。
用户profile_list.html:
{% extends "base.html" %}
{% block content %}
{% for users in userprofile_list %}
<a class="user-profile-link user-card" href="{% url 'users:user_profile' users.pk %}">
<img class="profile-pic" src="{%if user.userprofile.profile_pic%}{{user.userprofile.profile_pic.url}}{%endif%}">
<p class="user-card-name">{{ users.first_name }}</p>
<p class="user-card-type">{{ users.user_type }}</p>
</a>
{% endfor %}
{% endblock %}
发生的事情的图片:
即使我是已登录的用户,也应该显示每个用户的个人头像,而不是为每个用户显示我的头像。
最佳答案
您有错别字需要添加s
,因为您的循环变量是users
,看起来您需要删除userprofile
src="{%if users.profile_pic %}{{ users.profile_pic.url }}{% endif % }"
<!-- ^^^ ^^^ -->
关于python - 单个用户的Django图像未显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46258042/