我如何在 django rest framework 3 中获取未经验证的数据

How can i get the un-validated data in django rest dramework 3

Django rest framework 3 说要使用这样的东西

def create(self, request, *args, **kwargs):
    serializer = self.get_serializer(data=request.data)
    if serializer.is_valid(raise_exception=True):
        serializer.save(user=request.user)  # Include the user when saving.

现在我的问题是我想在此步骤之前修复数据,因为它是序列化程序要求的不同格式。

所以数据正在验证中,我无法到达这一步。

我想在数据到达这个阶段之前修复它。

可以吗

request.data 包含 raw/un-validated 数据。可以重写为

 def create(self, request, *args, **kwargs):
        # incoming data validation goes here
        raw_data = request.data
        fixed_data = process_data_function(raw_data)
        serializer = self.get_serializer(data=fixed_data)
        if serializer.is_valid(raise_exception=True):
            serializer.save(user=request.user)  # Include the user when saving.