小编use*_*144的帖子

如何在Django ModelForm中过滤ManyToManyField选项?

我想在我的ModelForm中过滤ManyToManyField选项:

class MyForm(forms.ModelForm):
    class Meta:
        model = Entity
        fields = ['parent_entities']

    def __init__(self, *args, **kwargs):
        self.root_entity = kwargs.pop('root_entity')
        self.Meta.fields['parent_entities'].queryset = Entity.objects.filter(root_entity=self.root_entity)
        super(MyForm, self).__init__(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

我尝试过很多我见过的不同代码,但还没有任何工作.

我想我的问题是我无法获得这个'parent_entities'字段.使用此代码,我有错误:

list indices must be integers, not str
Run Code Online (Sandbox Code Playgroud)

python django django-forms django-orm

4
推荐指数
1
解决办法
2001
查看次数

标签 统计

django ×1

django-forms ×1

django-orm ×1

python ×1