Если x в <listOfModels.field> синтаксис - PullRequest
1 голос
/ 21 февраля 2012

У меня есть модель X с полем ManyToMany Y, мой запрос возвращает список X,

Как мне сделать что-то вроде:

{% if A in X.Y %}
     Test
{% endif %}

РЕДАКТИРОВАТЬ: X все еще является набором запросов (я не повторяю набор).

Заранее спасибо,

1 Ответ

2 голосов
/ 21 февраля 2012

Ты в значительной степени там. Вам просто нужно вернуть фактический набор запросов:

{% if A in X.Y.all %}
    Test
{% endif %}

ОБНОВЛЕНИЕ (на основе комментариев)

Это невозможно с кодом шаблона, вам нужно сделать фильтр, а язык шаблонов Django не позволяет передавать параметры в методы. На ваш взгляд, вы можете сделать:

X.objects.filter(Y=A).exists()

И передать результат в контекст, который будет использоваться в шаблоне, но я не уверен, насколько это соответствует вашим точным потребностям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...