我有3种模型创建数据层次结构:品牌,家庭,汽车。在显示品牌的DetailView时,我有一个品牌家族(foreignkey)的桌子,然后在那张桌子上,我有一个num_cars属性,用于显示带有一个外键的汽车数量。Django:在默认情况下过滤外键对象
例子:
Brand:Ford
Families:
Taurus 150
F150 100
F250 0
这显示在我的模板:
{% for family in brand.families.all %}
{{ family }} {{ family.num_cars }}
{% endfor %}
有没有办法来过滤通过的汽车数量的家庭,所以我不看结果,其中有是0辆汽车?我可以在模板中做到这一点:
{% for family in brand.families.all %}
{% if family.num_cars > 0 %}
{{ family }} {{ family.num_cars }}
{% endif %}
{% endfor %}
但是,这似乎不是理想的解决方案。我想在我的模型中有这个(如果可能的话)。有任何想法吗?
这个工作太好了 - 我调整它虽然。 self.families.filter(cars__isnull = False) – Emile