我有一个表格,我想在前两列中显示一些数据,在最后一列中显示一个无线电选项,以便用户可以选择其中一行。
我可以通过无线电选择小部件循环选择一个字段,如下所示:
{% for choice in form.user_choice %}
<td>{{ choice }}</td>
{% endfor %}
但是我怎样才能将choices
作为django视图的get_context_data
中的一组输入,以便我可以用其他一些数据压缩它们。
如果我做那样的事情:
frm = self.get_form()
return {'data':zip(SomeDataListHere, frm.fields['user_choice'].choices)}
它返回我的SomeDataListHere
压缩的元组列表(最初是选择)。所以我在这里肯定会遗漏一些我究竟做错了什么?
好吧,答案非常明显。而不是使用
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)}