我的页面上有系统中所有用户的列表。列表中的每个用户都显示三件事: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 %}


发生的事情的图片:
python - 单个用户的Django图像未显示-LMLPHP

即使我是已登录的用户,也应该显示每个用户的个人头像,而不是为每个用户显示我的头像。

最佳答案

您有错别字需要添加s,因为您的循环变量是users,看起来您需要删除userprofile

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

关于python - 单个用户的Django图像未显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46258042/

10-11 04:04
查看更多