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}}'''
Что я получаю, так это текст: "Страна" и "Город", за которым следует выпадающая кнопка, но она пуста. То есть я не вижу ни стран, ни городов вообще, но база данных не пуста.
Я не знаю, чего мне не хватает. Любая помощь будет приветствоваться.