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 回答