繁体   English   中英

模板中For中的自定义过滤器标签

[英]Custom Filter Tag inside For in Template

我正在编写一个报告页面,我需要显示一个与另一个表相关的表中的数据(外键...),但是当我使用我的过滤器标签过滤一个查询集并将所有通过我的forloop元素ID过滤的数据带给我时得到错误

楷模

class Foo(models.Model):
    ...

class Bar(models.Model):
    foo = models.ForeignKey(Bar)
    ...

模板标签

from django import template
from .models import Foo, Bar

register = template.Library()

@register.filter
def get_bar_from_foo(self)
    return Bar.objects.filter(foo__id=self.id)

的HTML

{% for fo in foos %}
    {% with bars=fo|get_bar_from_foo %}
       {% for bar in bars %}
           {{ bar }}
       {% endfor %}
    {% endwith %}
{% endfor %}

大坝,我只是忘了将模板标签加载到模板中...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM