我有這個序列化程式:
class OrderLineSerializer(serializers.ModelSerializer):
id = serializers.ReadOnlyField(source="item.id")
name = serializers.ReadOnlyField(source="item.name")
price = serializers.ReadOnlyField(source="item.price")
quantity = serializers.IntegerField(
validators=[MinValueValidator(0), MaxValueValidator(MAXNUMBERSIZE)]
)
class Meta:
model = OrderLine
fields = ("id", "name", "price", "quantity", "sub_total")
當我向用戶發送資料時很好,但是有沒有一種方法可以序列化我從 API 接收到的資料,而無需創建另一個序列化程式。
如果我收到一些包含此內容的 API 請求
{id : 123, quantity : 10}
它沒有從資料庫中獲取專案。
有沒有辦法做到這一點,或者我必須創建一個專用的序列化程式?
uj5u.com熱心網友回復:
我相信一個專用的序列化器是要走的路,首先你不會想要使用單個序列化器的復雜性。只需 3 行代碼即可為您的輸入構建一個新行。所以只需制作一個專用的序列化器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/521194.html
