У меня есть модель города штата страны, и вот мое мнение
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 %}