devildayne
@devildayne

Django ORM — как выразить запрос sql?

Собственно вопрос такой, как выразить такое выражение mysql
SELECT lvl FROM userlevel WHERE lvlxp - UserXp <= 0

средствами django orm?
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
Как вариант используя оператор F() и аннотации:

Userlevel.objects.annotate(difference=F('lvlxp') - F('UserXp'))\
    .filter(difference__lte=0).values_list('lvl', flat=True)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@barolina
turn coffee into code
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы