我如何在 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.
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.