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

时间:2015-05-04 02:55:41

标签: django django-rest-framework

Django休息框架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.

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

因此数据已经过验证,我无法完成此步骤。

我希望在数据到达此阶段之前修复它。

是否可能

1 个答案:

答案 0 :(得分:1)

request.data包含原始/未验证的数据。可以改写为

 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.