Если это чисто арифметическое выражение, то у Django есть хороший API, который называется F выражений
Обновление атрибутов на основе существующих полей
Иногда вам нужно выполнить простую арифметическую задачу в поле, например, увеличить или уменьшить текущее значение.Очевидный способ добиться этого - сделать что-то вроде:
>>> product = Product.objects.get(name='Venezuelan Beaver Cheese')
>>> product.number_sold += 1
>>> product.save()
Если старое значение number_sold, полученное из базы данных, было 10, то значение 11 будет записано обратно в базу данных.
Это можно немного оптимизировать, выражая обновление относительно исходного значения поля, а не как явное присвоение нового значения.Django предоставляет выражения F () для выполнения такого рода относительного обновления.Используя выражения F (), предыдущий пример будет выражен как:
>>> from django.db.models import F
>>> product = Product.objects.get(name='Venezuelan Beaver Cheese')
>>> product.number_sold = F('number_sold') + 1
>>> product.save()
Этот подход не использует начальное значение из базы данных.Вместо этого он заставляет базу данных выполнять обновление, основываясь на текущем значении на момент выполнения save ().
После сохранения объекта необходимо перезагрузить объект, чтобы получить доступ к фактическомузначение, которое было применено к обновленному полю:
>>> product = Products.objects.get(pk=product.pk)
>>> print product.number_sold
42