Django 如何从模板中筛选对象?

Django 如何从模板中筛选对象?,django,django-models,django-templates,Django,Django Models,Django Templates,我有两个型号Category和Spending,其中Category是Spending字段之一 用户可以创建自定义类别并在网页上添加支出 问题是,如何在模板中按类别过滤支出 我有: {% for category in categories %} {% for spending in spendings %} 'I want this FOR have only spendings from this category.' 我知道如何使用Object.objects.filter()过

我有两个型号
Category
Spending
,其中
Category
Spending
字段之一

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

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

我有:

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

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

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

{% for spending in category.spending_set.all %}
你可以这样做

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

非常感谢您的快速回复。事实上,忘了它们,在这里它们的反向关系仍然适用是的,为什么不呢?非常感谢朋友。解决问题