【问题标题】:Filtering many-to-many relationships in django templates过滤 django 模板中的多对多关系
【发布时间】:2011-12-08 23:07:51
【问题描述】:

另一个可能很简单的答案,但如果我有一个名为 xy 的数据结构表示多对多关系,是否有一种简单的方法 - 在 django 模板的上下文中 - 查询 xyall (或其他) 用于特定字段,还是我需要设置一个 for 循环?

【问题讨论】:

    标签: django django-templates django-template-filters


    【解决方案1】:

    恐怕没有更好的方法来做到这一点。 如果真的很费力的话,你可以写一个自定义模板标签,但是这个 可能就是你要找的。​​p>

    {% for related in instance.some_related.all %}{{ related.field }}{% endfor %}
    

    【讨论】:

      【解决方案2】:

      你试过了吗?:

      object.many_to_many_field.select_related().filter(field=something)
      

      编辑:对不起,我不明白。与其他答案一样,我发现无法在模板中执行此操作,因为您无法传递任何参数。

      【讨论】:

        猜你喜欢
        • 2020-06-18
        • 1970-01-01
        • 2018-04-22
        • 1970-01-01
        • 2015-11-16
        • 2013-11-05
        • 2021-03-19
        • 2023-03-06
        • 2015-10-21
        相关资源
        最近更新 更多