django-select2 предоставляет конечную точку ajax для внешнего использования - PullRequest
0 голосов
/ 06 марта 2019

я использую 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()

большое спасибо за ваши ответы

...