zipfield选择formfield与其他数据

问题描述 投票:0回答:1

我有一个表格,我想在前两列中显示一些数据,在最后一列中显示一个无线电选项,以便用户可以选择其中一行。

我可以通过无线电选择小部件循环选择一个字段,如下所示:

{% 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压缩的元组列表(最初是选择)。所以我在这里肯定会遗漏一些我究竟做错了什么?

django django-forms
1个回答
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)}
© www.soinside.com 2019 - 2024. All rights reserved.