Django ManyToMany присоединиться к запросу - PullRequest
1 голос
/ 19 марта 2010

Я уверен, что это действительно просто, но я не могу найти документацию, объясняющую, как это сделать.

Как получить результаты поля ManyToMany внутри объединения, в отличие от этого:

{% for tag in article.tags.all %}

Что приводит к дополнительному запросу? То, что я хотел бы сделать, это извлечь все связанные теги, когда я получу исходную статью, чтобы я мог затем сделать что-то вроде:

{% for tag in article.tags %}

Без .all и дополнительного запроса.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 19 марта 2010

django-batch-select делает то, что вы хотите, и немного больше:)

1 голос
/ 19 марта 2010

Вы не можете сделать это. select_related() - это обычный способ отслеживания объединений в одном запросе, но он не работает с отношениями ManyToMany.

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