Django图像为个人用户没有显示

时间:2017-09-16 20:10:13

标签: python django django-templates

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

user 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 %}

正在发生的事情的图片: enter image description here

不是为每个用户提供我的照片,而是应该显示他们各自的个人资料照片,即使我是登录的人。

1 个答案:

答案 0 :(得分:1)

您的拼写错误需要添加s,因为您的循环变量为users,看起来您需要删除userprofile

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