我的页面上有我系统中所有用户的列表。列表中的每个用户显示三件事: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 %}
不是为每个用户提供我的照片,而是应该显示他们各自的个人资料照片,即使我是登录的人。
答案 0 :(得分:1)
您的拼写错误需要添加s
,因为您的循环变量为users
,看起来您需要删除userprofile
src="{%if users.profile_pic %}{{ users.profile_pic.url }}{% endif % }"
<!-- ^^^ ^^^ -->