Код: Выделить всё
model_one_list = Model1.objects.all()
model_two_list = Model2.objects.filter(...).order_by(..)
for model in model_one_list:
for model2 in model_two_list:
if model.field == model2.field:
another_list.append(model)
Я пытался решить проблему выше следующим образом:
Код: Выделить всё
Model1.objects.extra(
where={
'field = app_model2.field'
# Not sure if this works, I think the app_model2 may be wrong idk if i
# can access that
},
)
Также Последний вопрос, который немного связан с этим.
Если у меня есть набор запросов, который нужно ранжировать просто по количеству упорядоченных данных, какой
рекомендуемый способ сделать это без итерации?
Код: Выделить всё
Model1.objects.order_by('something').extra(select={'rank':
"how do i get the rank in mysql??? like while its
iterating, is this even possible"})
Подробнее здесь: https://stackoverflow.com/questions/126 ... -two-lists
Мобильная версия