0

管理者 (テンプレート) ページからユーザーのパスワードと 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>
4

1 に答える 1

2

ユーザーへの参照は でありobj、 ではありませんuser。だからobj.pkうまくいくはずです。

于 2012-05-01T10:22:29.263 に答える