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

Как создать поле в models Django которое является результатом арифметической операции других полей?

У меня к примеру есть такой класс в models.py
class Myclass(model.Model):
    x = models.Floatfield()
    y = models.Floatfield()
    result = ?

Можно ли как-то создать поле result , которое например результат умножения x*y?
Я правильно понимаю что в Postgres для этого надо создавать триггер
  • Вопрос задан
  • 812 просмотров
Подписаться 2 Простой Комментировать
Ответ пользователя Вадим Шаталов К ответам на вопрос (3)
netpastor
@netpastor
Python developer
А есть ли нужда на стороне питона вычислять и хранить в БД это значение, когда просто можно перенести его вычисление на сторону сервера БД.
from django.db.models import F
queryset = Myclass.objects.annotate(result=F('x')*F('y')).values('x', 'y', 'result')
Ответ написан
Комментировать