Ошибка DRF [<class 'decimal.ConversionSyntax'>] при вызове функции в сериализаторе
Ниже приведена моя функция в django models.
def calc_totals(self):
self.total_net_purchase_price = F('quantity') * F('net_purchase_price')
self.total_net_sales_price = F('quantity') * F('net_sales_price')
self.total_gross_purchase_price = F('quantity') * F('gross_purchase_price')
self.total_gross_sales_price = F('quantity') * F('gross_sales_price')
self.total_net_profit = F('total_net_sales_price') - F('total_net_purchase_price')
self.total_gross_profit = F('total_gross_sales_price') - F('total_gross_purchase_price')
Когда я вызываю эту функцию в сериализаторе DRF:
class PZItemSerializer(CountryFieldMixin, serializers.ModelSerializer):
class Meta:
model = PZItem
fields = '__all__'
def update(self, instance, validated_data):
instance.calc_totals()
instance.save()
return instance
Выдает ошибку:
[<class 'decimal.ConversionSyntax'>]
Что случилось?