за фигня происходит хз.
                  
                  
                  В обще использую в качестве БД  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?
                  
                  
                
А поле нейм у тебя как задано в модели?
Обсуждают сегодня