我有一个用于更新对象的api。但更新表单显示为空字段。如何显示填充了当前值的表单?如果我想只显示django中填写的当前值,我会使用formname(instance=object)。在使用RetrieveAPIView时,我如何在DRF中执行类似的操作。
class RestaurantUpdateAPI(RetrieveAPIView):
queryset = Restaurant.objects.all()
serializer_class = RestaurantCreateUpdateSerializer
def perform_update(self, serializer):
print('serializer',serializer)
instance = serializer.save()
# send_email_confirmation(user=self.request.user, modified=instance)
这段代码给了我一个空的表单。我希望名称字段应该有餐厅的名称,城市应该有城市名称等。
如何在DRF RetrieveAPIView中做到这一点?
发布于 2016-09-04 22:16:08
你的api url是../ edit /...,所以我认为你应该使用这个api来编辑你的餐厅。(顺便说一句,REST API不应该在其中使用"edit“,你只需要使用http方法来处理)。在您的示例中,如果希望在同一time.You中使用get方法和post方法,则应使用RetrieveUpdateDestroyAPIView
用于读写删除端点的
,用于表示单个模型实例。
提供get、put、patch和delete方法处理程序。
扩展: GenericAPIView、RetrieveModelMixin、UpdateModelMixin、DestroyModelMixin
https://stackoverflow.com/questions/39317156
复制相似问题