表单域的zip选项以及其他数据

时间:2018-10-17 13:55:14

标签: django django-forms

我有一个表格,希望在前两列中显示一些数据,在最后一列中显示单选,以便用户可以选择其中的一行。

我可以使用单选按钮来遍历字段的选择:

{% 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,其中包含元组列表(最初是选择项)。所以我绝对想念这里的东西。我在做什么错了?

1 个答案:

答案 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)}