Django - Создать эквивалент запроса "перекрестного соединения" с помощью Django ORM - PullRequest
0 голосов
/ 25 октября 2011

У меня есть две модели Django, с которыми они связаны друг с другом через отношения многие ко многим.

Мне нужно перечислить перекрестное произведение обеих таблиц.

Скажем для простоты, что двумя моделями являются Pizza и Topping.

Я бы хотел, чтобы запрос возвратил что-то вроде этого:

pizza_name    topping
---------------------
all dressed   cheese
all dressed   mushrooms
all dressed   onions
all dressed   peperoni
all dressed   pepper
reddit        cheese
reddit        peperoni
reddit        bacon
reddit        baconbits

Количество данных будет очень большим, и мне абсолютно необходимо использовать счетчик и срезы, чтобы я не мог просто выполнить итерацию модели и обработать данные по ходу работы.

Есть идеи, как мне поступить?

1 Ответ

2 голосов
/ 26 октября 2011

Я в конце концов решил это, просто перебрав промежуточную таблицу.

...