Python 个人用户的Django图像未显示

Python 个人用户的Django图像未显示,python,django,django-templates,Python,Django,Django Templates,我有一个页面,上面有我系统中所有用户的列表。列表中的每个用户都显示了三件事:1。他们的个人资料图片,2。他们的名字,和3。他们的用户类型。然而,虽然配置文件图片显示,但它没有显示与该特定用户对应的正确图片。相反,它为站点上的每个用户显示当前登录用户的配置文件图片 用户配置文件\u list.html: {% extends "base.html" %} {% block content %} {% for users in userprofile_list %} &l

我有一个页面,上面有我系统中所有用户的列表。列表中的每个用户都显示了三件事:1。他们的个人资料图片,2。他们的名字,和3。他们的用户类型。然而,虽然配置文件图片显示,但它没有显示与该特定用户对应的正确图片。相反,它为站点上的每个用户显示当前登录用户的配置文件图片

用户配置文件\u 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 %}
{%extends“base.html”%}
{%block content%}
{userprofile_list%}中的用户为%
{%endfor%}
{%endblock%}
正在发生的事情的图片:


每个用户都应该显示自己的个人资料图片,而不是我的图片,即使我是登录的用户。

您有一个输入错误,需要添加
s
,因为您的循环变量是
users
,看起来您需要删除
userprofile

src="{%if users.profile_pic %}{{ users.profile_pic.url }}{% endif % }"
<!--          ^^^                    ^^^ -->
src=“{%if users.profile_pic%}{{users.profile_pic.url}{%endif%}”

您在userprofile\u列表中为用户提供了
,但请参考
user.userprofile.profile\u pic.url
(复数与单数)<代码>用户
可能来自一个上下文处理器。
用户
就是我所知道的任何登录者,并被传递到每个模板中的上下文。这意味着它将是你,你的打字错误是什么导致用户的图片都是你。这并不能回答你的问题,但它应该澄清为什么会发生这种情况。你有另一个问题,我对你提供的信息似乎不太清楚。更新了答案,试试看,如果没有帮助,请将你的模型添加到问题中。是的,我认为这样做了,谢谢。为什么我必须拿出
userprofile
?在我看来
userprofile\u list
userprofile
模型的列表,所以
profile\u pic
是它的一个属性。