我有一个表格,希望在前两列中显示一些数据,在最后一列中显示单选,以便用户可以选择其中的一行。
我可以使用单选按钮来遍历字段的选择:
{% for choice in form.user_choice %}
<td>{{ choice }}</td>
{% endfor %}
但是如何在django视图的choices
中将get_context_data
作为一组输入,以便可以将它们与其他数据压缩在一起。
如果我这样做:
frm = self.get_form()
return {'data':zip(SomeDataListHere, frm.fields['user_choice'].choices)}
它将返回我的SomeDataListHere
,其中包含元组列表(最初是选择项)。所以我绝对想念这里的东西。我在做什么错了?
答案 0 :(得分:0)
嗯,答案非常明显。而不是使用
frm.fields['my_field_name']
我必须使用
frm['my_field_name']
然后我可以将其与get_context_data
中的所有其他数据一起安全地压缩,并将其呈现在模板上:
frm = self.get_form()
f = frm['my_field_name']
return {'data': zip(some_other_data, f)}