class MerchantStampCardViewSet(viewsets.ModelViewSet):
'''
A view set for listing/retrieving/updating/deleting stamp cards for the current
merchant
'''
permission_classes = (IsMerchantAndAuthenticated, )
def get_queryset(self):
if len(MerchantProfile.objects.filter(user=self.request.user)) > 0:
merchant_profile = MerchantProfile.objects.get(user=self.request.user)
if merchant_profile.merchant:
return StampCard.objects.filter(merchant=merchant_profile.merchant)
return None
def get_serializer_class(self):
if self.request.method == 'GET':
return StampCardSerializerWithRewards
else:
return StampCardSerializer
Я пытаюсь заставить этот код возвращать поля, измененные в теле ответа. Класс модели имеет несколько полей, таких как имя, город, провинция, почтовый индекс и адрес, и через интерфейс пользователь может изменять только по одному за раз, но я хочу, чтобы тело ответа 200 содержало имя поля, измененное и новое значение только для подтверждения того, что изменение прошло успешно и ничего не пошло не так.
Так, например, если пользователь меняет имя на Билли. Ответ должен быть 200, а тело должно сказать {имя: 'Билли'}
Как мне это сделать?