Как найти пересечение регулярных и многоязычных кверисетов в Django

У меня есть два набора запросов:

  1. Regular Django queryset:
    <QuerySet [1160567, 1160906...]> 
  1. Django Multilingual queryset:
    <MultilingualOrderQueryset [710330, 710326, 710325, ...]>

Я пробовал:

_.intersection(regular_qs, multilang_qs)

Но это дает мне programming error.

Хотя оба набора запросов были получены путем добавления values_list('id', flat=True) к их соответствующим менеджерам объектов, я предполагаю, что они все еще содержат их соответствующие модели, которые несовместимы.

Какой лучший способ найти общие элементы в этих двух наборах вопросов?

Одним из способов было бы преобразовать их в множества и затем выполнить обычное пересечение в python, но мне интересно, есть ли лучший/более эффективный подход?

Вернуться на верх