在django表单中,如何遍历每个字段的各个选项?

tee*_*ane 4 python forms django

我正在构建一个表单向导.在第一步,我有一个带有一个字段的表单.该字段是外键.Django的外键默认小部件为我提供了下拉(选择)菜单中的字段选项,并将每个选项表示为html选项.我将默认小部件更改为RadioSelect.所以现在它通过单选按钮为我提供了该字段的选项.

这是我的forms.py

class ChooseProductTypeForm(ModelForm):
    class Meta:
        model = Product
        widgets = {
            'type': RadioSelect,
        }
Run Code Online (Sandbox Code Playgroud)

我想要做的是能够遍历每个选项并获取我存储在模型上的每个选项的特定数据.

我希望它会如此简单:

{% for field in form %}
    {% for option in field %}
        {{ option.image }}
        {{ option.title }}
        {{ option.description }}
    {% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

经过一天半的研究,我决定看看社区有什么话要说.FWIW,我发现了一些可行但非常复杂的解决方案.必须有一个更简单的方法,不是吗?

sec*_*ond 7

您可以访问选择查询集,但请注意,模板可能不适合此类逻辑.注意field.field哪个不是拼写错误

{% for field in form %}
    {% for option in field.field.choices.queryset %}
        {{ option.image }}
        {{ option.title }}
        {{ option.description }}
    {% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)