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, в предыдущей версии было ограничение на количество передаваемых параметров, которое они обновили