@NyxDeveloper

Как в queryset.values() получить вычисляемые поля модели?

Реализую модель таблички, у которой есть одно вычисляемое поле. Табличку нужно отдавать в виде массива словарей через апи. Когда пробую получить вычисляемое поле в queryset.values(), вылетает ошибка с сообщением, что поля с таким именем не существует.
Вот метод в модели:
@property
def summaFakt(self):
 return 111111


Вот получение списка переменных:
list = list.values(
        'id',
        'name',
        'number',
        'sum',    #    злополучное поле
        'description'
    )

Когда обращаюсь к полю как к параметру объекта, то все работает как мне нужно:
sum = list.first().sum
Но когда пытаюсь получить то же самое поле в списке, то получаю ошибку. Что я делаю не так? Как мне добиться нужного результата?
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
@bacon
summaFakt это ты вычисляешь уже на уровне модели в python, values это поля из базы. Вычисляй через annotate, хотя может оказаться, что тебе просто и не нужно использовать values.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
17 апр. 2021, в 09:00
10000 руб./за проект
17 апр. 2021, в 08:59
15000 руб./за проект
17 апр. 2021, в 08:35
500 руб./за проект