活动状态和城市仅在Django模板ForeignKey中显示

时间:2020-01-13 16:41:25

标签: django model

我有乡村国家的城市模型,这是我的看法

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 %}

0 个答案:

没有答案
相关问题