Активное состояние и город отображаются только в django шаблоне ForeignKey - PullRequest
0 голосов
/ 13 января 2020

У меня есть модель города штата страны, и вот мое мнение

class Country(models.Model):
    name = models.CharField(max_length = 100)
    def __str__(self):
        return "%s" %(self.name)

class State(models.Model):
    name = models.CharField(max_length = 100)
    country = models.ForeignKey(Country, on_delete = models.CASCADE)
    is_active = models.BooleanField(default = True)
    def __str__(self):
        return "%s" %(self.name)

class City(models.Model):
    name = models.CharField(max_length = 100)
    state = models.ForeignKey(State, on_delete = models.CASCADE)
    is_active = models.BooleanField(default = True)
    def __str__(self):
        return "%s" %(self.name)

Вот мое мнение

class CountryList(ListView):
    def get_template_names(self, *args, **kwargs):
      return ['albums/list.html']
    def get_queryset(self, *args, **kwargs):
      return Country.objects.all()

Теперь я хочу показать страну с активным государством и активными городами только как можно сделать это в моем шаблоне?

мой взгляд

{% for x in object_list %}
    {{x.name}} : <br>
    {% for state in x.state_set.all %}
        {{ state.name }} >>
        {%for city in state.city_set.all %}
            ------#
            {{ city.name }}
        {% endfor %}    
        <br>
    {% endfor %}
    </br>

{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...