Всем привет.
Имеется следующий код:
import copy
phone_calls_f = copy.deepcopy(phone_calls)
phone_calls_f.filter(type_id__in=[1, 4, 7])
phone_calls = phone_calls_f.order_by('?').all()[:2]
phone_calls_s = copy.deepcopy(phone_calls)
phone_calls_s.filter(type_id__in=[8, 2, 3, 5])
phone_calls += phone_calls_s.order_by('?').all()[:3]
То есть фактически я клонирую объект модели, применяю к разными _КОПИЯМ_ разные фильтры, и пытаюсь получить два разных результата.
Но при попытке применить фильтр ко второму объекту (phone_calls_s), то я получаю ошибку, что мол вы уже выполнили slice. Хотя slice я выполнил к первому объекту.
Cannot filter a query once a slice has been taken.
Что я делаю не так?