за фигня происходит хз.
В обще использую в качестве БД MS SQL 2014 в связке с django-pyodbc и когда пытаюсь сделать срез в запросе получаю смещение колонок при получении данных 😬
Беру следующий запрос:
s = Status.objects.get(pk=1)
print 'id=%s, name=%s' %(s.id, s.name)
Все нормально получаю значения на своих местах
id=1, name=ВКЛЮЧЕН
А если я запрошу
ss = Status.objects.all()[1:3]
for status in ss:
print 'id=%s, name=%s' % (status.id, status.name)
То получу в id значение __row_num
а в поле name получу значение id 🤦♂️
id=2, name=2
id=3, name=6
Поле _row_num показывает мне профайлер sql сервера, т.е. в сервак прилетает запрос на выполнение следующий:
SELECT _row_num, [id], [Name]... Я не могу понять почему ORM решило отдать в таком виде запрос если 2014 sql сервере уже понимает offset и limit?
А поле нейм у тебя как задано в модели?
Обсуждают сегодня