/ / Как мога да получа невалидните данни в django rest dramework 3 - django, django-rest-framework

Как мога да получа невалидните данни в django rest dramework 3 - django, 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.

Сега проблемът ми е, че искам да поправя данните преди тази стъпка, защото е в различен формат, както се изисква от serializer.

Така че данните се потвърждават и не мога да постигна тази стъпка.

Искам да поправя данните, преди да стигне до този етап.

възможно ли е

Отговори:

1 за отговор № 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.