Django Rest框架中的点表示法请求处理

2024-06-26 00:08:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个序列化程序类(不是ModelSerializer),它需要从请求中获取点符号配置列表:

class ConfigurationSerializer(serializers.Serializer):
    a_value= serializers.CharField(
        required=False,
        source='a.value',
    )

我认为通过指定source属性,序列化程序将知道request.data中的a.value将代表ConfigurationSerializer中的a_value

但是当我运行serializer.is_value()时,我在serializer.data中没有看到任何数据:

def post(self, request):
   serializer = self.get_serializer(data=request.data)
   if serializer.is_valid(raise_exception=True):
      print(serializer.data) #-----> this is empty

这是正确的方法吗?如何将点符号从请求对象转换为序列化程序


Tags: self程序source列表data序列化isvalue