devildayne
@devildayne

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

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

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

Userlevel.objects.annotate(difference=F('lvlxp') - F('UserXp'))\
    .filter(difference__lte=0).values_list('lvl', flat=True)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@barolina
turn coffee into code
https://docs.djangoproject.com/en/2.2/topics/db/ag...

Userlevel .objects.filter(lvlxp__lte=UserXp)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы