Вы должны добавить это в views.py

я есть список стран, например, все они имеют собственный 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 []>

Кто-нибудь знает в чем проблема?

Ответы на вопрос(2)

Ваш ответ на вопрос