首页 > 解决方案 > 如何从 Django 中的 forms.Form 类生成表单元素?

问题描述

在我的项目中,一个功能有多个可能的范围。

class ProjectForm(forms.Form):

features = Feature.objects.all()

i = 0

for feature in features.iterator():

    scopes = RectificationAssetMultiField(
        required=False,
        queryset=Scope.objects.filter(feature=feature.pk),
        widget=forms.CheckboxSelectMultiple,
    )
    
    i+=1


class Meta:
     model = Project

我需要创建“RectificationAssetMultiField”组。

使用我当前的代码,只有最后一组范围用 {{ form.scopes }} 显示。

我只能想到变量名生成(每个功能的范围 0、范围 1...),但我不确定它是否是正确的方法以及它是否可以工作。我怎么能做到这一点?

标签: djangodjango-formscheckboxlist

解决方案


推荐阅读