django-mptt TreeNodeChoiceField
はインデントされた選択肢を与えますが、django-autocomplete-lightを使用して結果をフィルタリングできます。しかし、ModelSelect2
ウィジェットはレンダリングされたhtmlを上書きし、インデントを削除します。django mptt TreeNodeChoiceFieldとdjango-autocomplete-light ModelSelect2ウィジェットを組み合わせる
私は2つを組み合わせたいと思います。どのように私はこれを達成することができましたか?
models.py:
class Foo(MPTTModel):
name = models.CharField(max_length=50)
parent = TreeForeignKey('self', null=True, blank=True, related_name='children', db_index=True)
class MPTTMeta:
order_insertion_by = ['name']
forms.py:
class FooForm(forms.ModelForm):
parent = TreeNodeChoiceField(queryset=Foo.objects.all(), widget=autocomplete.ModelSelect2(url='foo-autocomplete'))
class Meta:
model = Foo
fields = ('name', 'parent',)