Un django-mptt TreeNodeChoiceField
donne des options de sélection indentées, alors que je peux filtrer mes résultats en utilisant django-autocomplete-light. Toutefois, le widget ModelSelect2
remplace le fichier html rendu, ce qui supprime l'indentation.Combiner django mptt TreeNodeChoiceField avec widget django-autocomplete-light ModelSelect2
Je voudrais combiner les deux. Une idée de comment je pourrais y arriver?
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',)