Django rest framework 如何转换字段名以与django rest框架中的现有API调用一起工作?

Django rest framework 如何转换字段名以与django rest框架中的现有API调用一起工作?,django-rest-framework,Django Rest Framework,我有一个Django应用程序,需要允许现有API调用它 现有API进行如下调用: /api/product 其中应包含名为的字段: 产品标识、标题、单位 但Django应用程序返回的字段名为: 产品标识、标题、单位 是否有一种方法可以让两端都满意,但在序列化过程中转换名称?您可以创建一个自定义ModelSerializer,创建一个标题字段名,并设置源 class ProductSerializer(serializers.ModelSerializer): heading = ser

我有一个Django应用程序,需要允许现有API调用它

现有API进行如下调用:

/api/product

其中应包含名为的字段:

产品标识、标题、单位

但Django应用程序返回的字段名为:

产品标识、标题、单位


是否有一种方法可以让两端都满意,但在序列化过程中转换名称?

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

class ProductSerializer(serializers.ModelSerializer):

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

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

您可以创建自定义ModelSerializer,创建标题文件名并设置源

class ProductSerializer(serializers.ModelSerializer):

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

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

伟大的它工作得很好,但我不得不将字段中的“标题”改为“标题”。是的,我在字段中犯了一个错误,谢谢你纠正它!:)伟大的它工作得很好,但我不得不将字段中的“标题”改为“标题”。是的,我在字段中犯了一个错误,谢谢你纠正它!:)