【发布时间】:2016-09-04 12:59:24
【问题描述】:
我有一个用于更新对象的 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 中做到这一点?
【问题讨论】:
-
你想在 DRF 中使用 {{ form }} 吗?
-
Nup 我想在 API 自己的表单上。我将附上相关表格。
-
@Aison 我已经用更新表单图像更新了我的问题。
-
我认为禁用get方法时无法获取数据,您是否尝试覆盖get方法?
-
Nup。所以我应该覆盖get方法?
标签: python django python-3.x django-rest-framework