django单选按钮的形式

时间:2012-07-08 15:30:20

标签: django

我在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/。不确定这是否是解决方案,但无论如何,作者试图解决的问题非常有趣。

1 个答案:

答案 0 :(得分: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 %}