【发布时间】:2011-12-08 23:07:51
【问题描述】:
另一个可能很简单的答案,但如果我有一个名为 xy 的数据结构表示多对多关系,是否有一种简单的方法 - 在 django 模板的上下文中 - 查询 xyall (或其他) 用于特定字段,还是我需要设置一个 for 循环?
【问题讨论】:
标签: django django-templates django-template-filters
另一个可能很简单的答案,但如果我有一个名为 xy 的数据结构表示多对多关系,是否有一种简单的方法 - 在 django 模板的上下文中 - 查询 xyall (或其他) 用于特定字段,还是我需要设置一个 for 循环?
【问题讨论】:
标签: django django-templates django-template-filters
恐怕没有更好的方法来做到这一点。 如果真的很费力的话,你可以写一个自定义模板标签,但是这个 可能就是你要找的。p>
{% for related in instance.some_related.all %}{{ related.field }}{% endfor %}
【讨论】:
你试过了吗?:
object.many_to_many_field.select_related().filter(field=something)
编辑:对不起,我不明白。与其他答案一样,我发现无法在模板中执行此操作,因为您无法传递任何参数。
【讨论】: