@Daniil2411

Как вывести все доступные option в django-select2?

имеется такой код моделей:
class Country(models.Model):
    name = models.CharField(max_length=255)

    mainland = models.ForeignKey('Mainland', on_delete=models.CASCADE)

    def __str__(self):
        return self.name


class Mainland(models.Model):
    name = models.CharField(max_length=255)

    def __str__(self):
        return self.name


class Event(models.Model):
    mainland = models.ForeignKey(Mainland, on_delete=models.CASCADE, verbose_name='mainland')
    country = models.ForeignKey(Country, on_delete=models.CASCADE, verbose_name='country')


И данная форма:
class EventForm(forms.ModelForm):
    mainland = forms.ModelChoiceField(
        queryset=Location.objects.all(),
        label="mainland",
        widget=s2forms.ModelSelect2Widget(
            model=Mainland,
            
            search_fields=['name__icontains'],

        )
    )

    country = forms.ModelChoiceField(
        queryset=Mainland.objects.all(),
        label="City",
        widget=s2forms.ModelSelect2Widget(
            model=Mainland,
            search_fields=['name__icontains'],
            dependent_fields={'mainland': 'mainland'},
            max_results=500,
        )
    )

    class Meta:
        model = Event
        fields = '__all__'


проблем в том, что в selct не показываются все доступные option, их можно получить лишь вбив name в поле поиска. Никак не могу найти информацию, как это исправить. Может кто тут знает?
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы