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