result_integer = forms.BooleanField(label='Округление до целых', required=False,
help_text="Если включено, то копеек не будет")
from django.db.models import Func, F
class Round(Func):
function = 'ROUND'
if result_integer:
Product.objects.filter(category=20).update(Round(F('price_mp') + F('price_mp') * val / 100))
else:
Product.objects.filter(category=20).update(F('price_mp') + F('price_mp') * val / 100)
Если статус поменялся на такое-то значение, то взять параметр из такого-то доп.свойства, помножить на параметр из другого доп.свойства, добавить величину из третьего доп.свойства и всё в итоге разделить на 1000
https://ru.stackoverflow.com/questions/619985/pyth...