Ошибка операнда Django Deferred Attribute - PullRequest
0 голосов
/ 29 апреля 2018

Я получаю следующую ошибку:

unsupported operand type(s) for *: 'DeferredAttribute' and 'DeferredAttribute'

в Django, когда я пытаюсь использовать две переменные как таковые:

def MakeCalcs(a,b):
    varc = a*b
    return varC

Я думаю, что это происходит из-за того, что когда поля модели заполняются последовательно (то есть, a и b заполняются после того, как модель уже завершается).

Мой вопрос: как мне использовать эти поля модели? Есть ли способ превратить отложенный атрибут в тот, к которому вы можете применить операции?

Редактировать: Есть ли способ предотвратить их "отсрочку" в первую очередь? то есть способ обновить модель?

...