我想在我的 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)
我尝试了很多我见过的不同代码,但还没有任何效果。
我想我的问题是我无法获得这个“parent_entities”字段。使用此代码,我有错误:
list indices must be integers, not str