django - 使用其他数据压缩表单域的选择
问题描述
我有一个表,我想在前两列中显示一些数据,并在最后一列中显示单选选项,以便用户可以选择其中一行。
我可以使用这样的单选小部件遍历字段的选择:
{% 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)}
推荐阅读
- least-squares - 具有多个残差的最小二乘
- powerbi - Power-BI 数据透视行小计出错
- html - 向下滚动html选择
- python - 程序启动时打开错误的窗口
- python-3.x - python请求库显示没有数据
- css - Mailchimp 内联 CSS
- python - PyRFC 如何根据值列表从 SAP 下载数据
- python - 在对一段时间求和后绘制 datframe
- mysql - 在 MySQL 中连接表(慢)
- lua - Workspace.Groaniak85.LocalScript:7: 预期的 ')' (关闭 '(' 在第 25 列),得到 '.2xblock'