【发布时间】:2022-10-04 16:39:36
【问题描述】:
具有以下类定义:
class ProductSerializer(serializers.ModelSerializer):
images = ProductImageSerializer(many=True, read_only=True)
class Meta:
model = Product
fields = ['id', 'title', 'description', 'slug', 'inventory',
'unit_price', 'price_with_tax', 'collection', 'images', 'price_after_the_first_tax']
price_with_tax = serializers.SerializerMethodField(
method_name='calculate_tax')
price_after_the_first_tax = serializers.SerializerMethodField(
method_name='_second_calculate')
def calculate_tax(self, product: Product):
return product.unit_price * Decimal(0.1)
我想在def second_calculate 中使用price_with_tax:
def second_calculate(self, order: OrderItem):
return price_with_tax * Decimal(0.2)
【问题讨论】:
标签: python django django-models django-serializer