我正在使用django-rest-framework-我想重命名(在列表中)模型序列化器中的字段,并使用与我在列表中重命名的名称相同的名称进行更新(更新)。

class ConfiglistSerializer(serializers.ModelSerializer):

    class Meta:
        model = Config
        fields = ('id', 'configname', 'mac_address')
    def to_representation(self, obj):
        return {
            'id': obj.id,
            'configname': obj.name,
            'macAddress': obj.mac_address
        }


如何在("configname" , "macAddress")put中使用名称patch更新?

最佳答案

无需执行任何更新操作。通过使用serializer fields并指定源参数,只需定义具有名称的字段即可。其余框架的Serilizer将执行其他部分。

对于前。 macAddress = serializers.CharField(source='mac_address')

参见http://www.django-rest-framework.org/api-guide/fields/,了解序列化器字段的工作方式

关于python - Django模型序列化器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45812314/

10-12 17:43