django-mptt TreeNodeChoiceField
은 들여 쓰기 선택 옵션을 제공하지만 django-autocomplete-light을 사용하여 결과를 필터링 할 수 있습니다. 그러나 ModelSelect2
위젯은 들여 쓰기를 제거하는 렌더링 된 HTML을 덮어 씁니다.django-mptt TreeNodeChoiceField와 django-autocomplete-light ModelSelect2 위젯을 결합하십시오.
두 가지를 결합하고 싶습니다. 내가 어떻게이 일을 성취 할 수 있었는지 아는가?
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',)