我有乡村国家的城市模型,这是我的看法
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 %}