管理者 (テンプレート) ページからユーザーのパスワードと is_staff ステータスを更新する必要がある Web ベースのアプリケーションを開発しています。これを行うために、すべての登録ユーザーのリストを表示するテンプレートを作成しました。テンプレートを参照してください:
{% 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>