我想存储django的默认json编码器并不总是支持的数据(?)
例如,我有一个Price
类,有金额和货币
我有一个序列化程序(DRF)用于此类的实例。
我想在json字段中保存的数据如下所示,
price_data = {
'prices': [
3 : {
'price': Price(30, currency='usd'),
'product_variant_id': 3
},
5: {
'price': Price(50, currency='usd'),
'product_variant_id': 5
}
],
'seller_prices': [
8 : {
'price': Price(30, currency='usd'),
'product_variant_id': 8
},
9: {
'price': Price(50, currency='usd'),
'product_variant_id': 9
}
]
}
我想我可以创建一个drf-serializer,它可以序列化/反序列化这种数据格式。
我应该在哪里使用这个序列化器?
在我的模型__init__() and save()
方法上?还是其他一些地方?