Select2 в django не показывает опции

Я хочу объединить выборки в форме. У меня есть модель "Страна" и модель "Город". Когда пользователь выбирает страну, должны быть перечислены только города, перечисленные в этой стране.

Проблема в том, что когда я пытаюсь это сделать, в форме я не вижу никаких опций, поэтому ни страны, ни города не перечислены вообще.

Вот мой код:

forms.py:

Блочная цитата

    from django import forms
    from django.forms import ModelForm
    from .models import Country, City
    from django_select2.forms import ModelSelect2Widget



     class AddressForm(forms.Form):
         country = forms.ModelChoiceField(
         queryset=Comunidad.objects.all(),
         label=u"Country",
         widget=ModelSelect2Widget(
         dependent_fields={'city': 'city'},
         search_fields=['name__icontains'],
    
          )
         )

    city = forms.ModelChoiceField(
             queryset=City.objects.all(),
             label=u"City",
     widget=ModelSelect2Widget(
    
      search_fields=['name__icontains'],
    
        max_results=500,
     )
    )

''''''

Вот что у меня есть в models.py:

    class Country (models.Model):
    name= models.CharField(max_length=20, help_text="Añada Comunidad Autónoma")

    def __str__(self):
    return self.name

class City(models.Model):
    name= models.CharField(max_length=20, help_text="Añada provincia")
    country = models. ForeignKey('Country', on_delete=models.SET_NULL, null=True)
    def __str__(self):
        return self.name
'''

и, в шаблоне:

'''{{form.as_table}}'''

Что я получаю, так это текст: "Страна" и "Город", за которым следует выпадающая кнопка, но она пуста. То есть я не вижу ни стран, ни городов вообще, но база данных не пуста.

Я не знаю, чего мне не хватает. Любая помощь будет приветствоваться.

Вернуться на верх