如何在django-rest-framework中转换字段名称以使用现有的API调用?

时间:2016-11-29 11:54:32

标签: django-rest-framework

我有一个Django应用,需要允许现有的API来调用它。

现有的API会调用以下内容:

/ API /产物

需要名为:

的字段

product_id,标题,单位

但Django应用程序返回名为:

的字段

product_id,title,unit

有没有办法可以保持两端的快乐,但在序列化过程中改变名称?

1 个答案:

答案 0 :(得分:2)

您可以创建自定义ModelSerializer,创建标题字段名称并设置源。

class ProductSerializer(serializers.ModelSerializer):

    heading = serializers.CharField(source='title')

    class Meta(object):
        model = Product
        fields = (
            'product_id',
            'heading',
            'unit')