Задать вопрос

Сравнение полей django при получении строк базы?

Есть у меня таблица в которой есть два поля типа int
При получении записей через filter я хочу сравнивать значения этих полей, вот пример:
queryset.filter(field1__gt=field2)
Т.е получить все записи, где field1 больше filed2. Можно ли это реализовать через django?
  • Вопрос задан
  • 843 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
@miniusercoder Автор вопроса
Нашёл решение в документации, очень далеко засунули.
Использовать нужно метод F
Вот решение моей проблемы:
from django.db.models import F
queryset.filter(field1__gt=F("field2"))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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