我有一个Django应用,需要允许现有的API来调用它。
现有的API会调用以下内容:
/ API /产物
需要名为:
的字段product_id,标题,单位
但Django应用程序返回名为:
的字段product_id,title,unit
有没有办法可以保持两端的快乐,但在序列化过程中改变名称?
答案 0 :(得分:2)
您可以创建自定义ModelSerializer,创建标题字段名称并设置源。
class ProductSerializer(serializers.ModelSerializer):
heading = serializers.CharField(source='title')
class Meta(object):
model = Product
fields = (
'product_id',
'heading',
'unit')