0

ユーザー向けのさまざまなプロパティを持つラジオボタンを備えたDjangoのフォームがあります。管理者ユーザー (私のアプリケーションでは... django 管理者ではありません) がさまざまなユーザーのプロパティを編集したい場合、リスト内のすべてのユーザーに対して同じフォーム オブジェクトが表示されます。たとえば、ユーザーに可能な権限のリストがあるとします。ユーザーのリストを含むテーブルがあり、ユーザー権限オプション (ラジオ ボタン) がそれらの横に表示されます。フォームには、利用可能なすべての権限を持つラジオ ボタン選択フィールドがあります。しかし、ビューでは、ユーザーごとに表示するにはどうすればよいですか? また、同じフォームオブジェクトが多数ある場合の初期データの設定方法を教えてください。これの例はどこかにありますか?ありがとう!

[編集]

以下は基本的に私が示そうとしているものです:

    <table class="admin_table">
        <tr>
            <th>Firstname</th>
            <th>Lastname</th>
            <th>User Permission</th>
        </tr>
        {% if users|length > 0 %}
            {% for user in users %}
                <tr>
                    <td>{{ user.first_name }}</td>
                    <td>{{ user.last_name }}</td>
                    <td>[RADIO BUTTONS]</td>
                </tr>
            {% endfor %}
        {% endif %}
    </table>

私が書いた場所は、フォーム全体ではなく、ユーザー[RADIO BUTTONS]ごとに表示される複数のラジオボタンを表示したい場所です。

また、私はこのサイトを見ています: http://jacobian.org/writing/dynamic-form-generation/。それが解決策かどうかはわかりませんが、著者が解決しようとしている問題はとにかく非常に興味深いものです。

4

1 に答える 1

2

たぶん、次のようなことを試すことができます:

重要なのは、 を使用して各ユーザーのラジオ ボタン入力をグループ化すること{{user.id}}です。好きな名前を付けることができます。

{% for user in users %}
    <tr>
      <td>{{ user.first_name }}</td>
      <td>{{ user.last_name }}</td>
      <td><input type="radio" name="user_{{user.id}}" value="Radio1" >Radio1</input></td>
    </tr>
{% endfor %}
于 2012-07-08T16:41:01.577 に答える