过滤django模板中的多对多关系

时间:2011-10-17 01:02:46

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

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

2 个答案:

答案 0 :(得分:2)

我担心没有更好的办法。 你可以写一个自定义模板标签,如果它真的很艰难或者什么,但是这个 可能就是你要找的东西。

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

答案 1 :(得分:0)

你试过这个吗?:

object.many_to_many_field.select_related().filter(field=something)
编辑:对不起,我不明白。与其他答案一样,我发现在模板中无法做到这一点,因为你无法传递任何参数。