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