Джанго почивка рамка 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 за отговор № 1request.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.