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

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

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

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

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