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