如何从模板中过滤对象?

时间:2018-02-21 16:46:30

标签: django django-models django-templates

我有两个模型CategorySpending,其中CategorySpending字段之一。

用户可以创建自定义类别并在网页上添加支出。

问题是,如何按模板中的类别过滤支出?

我有:

{% for category in categories %}
    {% for spending in spendings %} 'I want this FOR have only spendings from this category.'

我知道如何使用Object.objects.filter()过滤对象,但我不确定它是否适用于此,因为类别在这里是动态的

2 个答案:

答案 0 :(得分:1)

使用反向关系。您没有显示您的模型,但可能是从支出到类别有一个外键。如果是这样的话:

restorationIdentifier

答案 1 :(得分:1)

你可以这样做。

{% for category in categories %}
     {% for spending in category.spending_set.all %}
         {{spending}}
     {% endfor %}
{% endfor %}