я использую django select2 для выбора цепочки одной модели на странице регистрации.как я знаю, django select2 предоставляет конечную точку ajax, которая делает все необходимое для поиска, разбивки на страницы и выбора моих городов.есть ли способ использовать этот сервис, который django-select2 создает автоматически для использования его в моем приложении?
city = forms.ModelChoiceField(
queryset=City.objects.all(),
label=u"City",
widget=ModelSelect2Widget(
model=City,
search_fields=['name__icontains'],
dependent_fields={'country': 'state__country'},
max_results=20,
attrs={'class': 'form-control','width': '100%',},
)
)
это мой виджет города, и у меня есть собственный виджет, который проверял, могу ли яоткрыть его всем
class TitleSearchFieldMixin(object):
search_fields = [
'name__icontains',
'pk__startswith'
]
class CitySelect2TagWidget(TitleSearchFieldMixin, ModelSelect2Widget):
model = City
def get_queryset(self):
return self.model.objects.filter()
def label_from_instance(self, obj):
return force_text(obj.name).upper()
class CountrySelect2TagWidget(TitleSearchFieldMixin, ModelSelect2Widget):
model = Country
dependent_fields = {'country': 'country'}
def get_queryset(self):
return self.model.objects.filter()
def label_from_instance(self, obj):
return force_text(obj.name).upper()
большое спасибо за ваши ответы