Django ORM возвращает неитерабельный объект

    WeeklyStrMst.objects.filter(StoreId__in=stores).values()

Здесь хранилище имеет тип данных list, содержащий 6000-30000 значений, которые не являются null, integer, поэтому, когда я выполняю это, оно возвращает мне -

<django.db.models.query.QuerySet object at 0x0000024FD4EAAAF0>

Я тестировал с менее чем 2000 значениями, все работает нормально. Какова возможная причина и обходной путь для этого сценария? Как передать большой список массива в качестве критерия фильтра?

Класс QuerySet является итерабельным - вы можете использовать его внутри любого for цикла ( даже в шаблонах).

Функция values возвращает QuerySet словарей вместо экземпляров вашей модели и, будьте уверены, также является итерабельной.

Спасибо всем, мне пришлось обновить библиотеку mssql-django, в предыдущей версии было ограничение на количество передаваемых параметров, которое они обновили

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