【发布时间】:2017-07-27 22:53:33
【问题描述】:
我有 3 个模型来创建数据层次结构:品牌、家庭、汽车。在显示品牌的 DetailView 时,我有一个包含品牌系列(外键)的表,然后在该表中,我有一个 num_cars 属性,用于显示带有外键返回该系列的汽车数量。
例子:
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 %}
但是,这似乎不是理想的解决方案。我想在我的模型中有这个(如果可能的话)。有什么想法吗?
【问题讨论】:
标签: django django-models django-templates django-queryset