【发布时间】:2019-04-22 12:12:04
【问题描述】:
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 响应的正文包含更改的字段名称和新值只是为了确认更改成功并且没有出错。
例如,如果用户将名称更改为 Billy。响应应该是 200 并且正文应该是 {name : 'Billy'}
我该怎么做?
【问题讨论】:
-
确认一下,您只想返回更新后的字段,而不是该对象的所有字段?
-
是的!提前谢谢你
标签: django django-rest-framework