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

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

Есть у меня таблица в которой есть два поля типа int
При получении записей через filter я хочу сравнивать значения этих полей, вот пример:
queryset.filter(field1__gt=field2)
Т.е получить все записи, где field1 больше filed2. Можно ли это реализовать через django?
  • Вопрос задан
  • 839 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Решения вопроса 1
@miniusercoder Автор вопроса
Нашёл решение в документации, очень далеко засунули.
Использовать нужно метод F
Вот решение моей проблемы:
from django.db.models import F
queryset.filter(field1__gt=F("field2"))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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