У меня есть список стран, например, все они имеют собственный URL www.example.com/al/.Существует список городов для каждой страны, но список объектов пуст
Мой вид:
class CityOverview(generic.ListView):
template_name = 'shisha/pages/country_index.html'
model = City
def get_queryset(self, *args, **kwargs):
country_id = self.kwargs.get('country_id')
return City.objects.filter(country__name=country_id)
Моя модель:
class Country(models.Model):
COUNTRY_CHOICES = (
('al', 'Albania'),
('ad', 'Andorra'),
#etc. etc.
)
name = models.CharField(max_length=255, choices=COUNTRY_CHOICES, default='nl')
def __str__(self):
return self.name
class City(models.Model):
country = models.ForeignKey(Country, on_delete=models.CASCADE)
name = models.CharField(max_length=250)
def __str__(self):
return self.name
Мои URL:
path('<str:country_id>', views.CityOverview.as_view(), name='country'),
Мой шаблон:
{{ object_list }}
Возвращает пустой QuerySet
<QuerySet []>
Кто-нибудь знает, в чем проблема?