我正在开发一个基于 Web 的应用程序,在该应用程序中我需要从管理员(模板)页面更新用户的密码和 is_staff 状态。为此,我创建了一个显示所有注册用户列表的模板。见模板:
{% for obj in users_list.object_list %}
<tr class="{% cycle 'odd' 'even' %}">
<td>{{obj}}</td>
<td><a href="{% url user_detail user.pk%}">{{obj.first_name}}</a></td>
<td>{{obj.last_name}}</td>
<td>{{obj.email}}</td>
<td>{{obj.is_staff}}</td>
上面显示所有用户列表的代码包括他们的全名、电子邮件和 is_staff 状态。我想要什么,当管理员单击用户名时(我使用 href 属性)。它将获得在打开页面上为单击的用户更新密码和 is_staff 状态的选项。
为此,我无法找出如何在下一行中传递用户的 ID。我尝试使用user.pk,但它总是给我 1。可能是返回当前登录的用户 ID,但登录的用户也是超级用户:
<td><a href="{% url user_detail user.pk%}">{{obj.first_name}}</a></td>