django - Django 3.1:访问 ModelChoiceField 模板中的对象
问题描述
使用 Django 3.1,我正在努力完成一项基本任务。
我有一个这样的字段的表单:
forms.ModelChoiceField(queryset=StorageSpace.objects.filter(visible=True), widget=forms.RadioSelect)
在我看来,我想这样做:
{% for space in form.available_spaces %}
<label class="btn btn-outline-primary">
<input value="{{ space.id }}" data-storage-price={{ space.price }}>{{ space.title }}
</label>
{% endfor %}
但这不起作用。如何访问每个选项的对象属性?不会那么难吧?我真的需要设置数据属性,否则我只会使用{{space}}
.
解决方案
form.available_spaces.field.queryset
允许您访问选择字段后面的对象。就如此容易。
推荐阅读
- python - JSONDecodeError:期望值:第 1 行第 1 列(字符 0
- c# - Azure Functions 不断返回“无法识别提供给包的凭据”
- html - 我正在尝试获得响应式标题 + 带有图像的列
- c++ - 将类对象添加到存在于不同类中的向量
- microsoft-graph-sdks - 更改密码请求正在注销敏感信息
- python - Exception...NoReverseMatch ...Reverse for 'venue' with arguments '('',)' not found。尝试了 1 种模式:['venue/(?P
[0-9]+)$'] - python - 如何更快地将多个 csv 文件转换为数组?
- django - 如何允许反转到 urls.py 中的两个匹配项之一?
- tkinter - 自动调整大小的 Tkinter 条目需要初始宽度
- sass - 我是否需要在此 SCSS 代码中使用“&”?有或没有它,我得到相同的输出