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.
现在我的问题是我想在此步骤之前修复数据,因为它是序列化程序所需的不同格式。
因此数据已经过验证,我无法完成此步骤。
我希望在数据到达此阶段之前修复它。
是否可能
答案 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.