В моем приложении Django у меня есть 2 запроса того же объекта. Я знаю, что могу объединить 2 querysets используя itertools и цепь следующим образом:Django объединяет 2 запроса в шахматном порядке/чередующемся режиме?
from itertools import chain
list(chain(first_queryset, second_queryset))
Но это выводит новый QuerySet, где весь первый из них следуют весь второй, как так:
[<first_queryset_1st_instance>, <first_queryset_2nd_instance>, <first_queryset_3rd_instance>, <second_queryset_1st_instance>, <second_queryset_2nd_instance>, <second_queryset_3rd_instance>]
Однако я действительно нужен вывод, что чередующиеся между каждым QuerySet вместо того, чтобы просто прилагая всю вторую QuerySet в конце первого типа так:
[<first_queryset_1st_instance>, <second_queryset_1st_instance>,<first_queryset_2nd_instance>, <second_queryset_2nd_instance>, <first_queryset_3rd_instance>, <second_queryset_3rd_instance>]
что самое лучшее Я могу сделать это в python/django?
Если есть совпадение между результатами в p и q, что вы рекомендуете устранять дубликаты? –
@ w-- это не часть исходной проблемы, поэтому было бы лучше задать новый вопрос. – Alasdair
круто спасибо. Здесь я задал новый вопрос: https://stackoverflow.com/questions/45834009/django-merge-2-querysets-in-staggered-alternating-fashion-without-duplicates –