首页 > 解决方案 > Django REST 框架:通过可浏览 API 中的 UpdateAPIView 与 RetrieveUpdateDestroyAPIView / 预填充表单进行更新

问题描述

当我尝试通过 更新模型实例时,generics.RetrieveUpdateDestroyAPIView我可以在可浏览 API 的表单中看到预填充的实例值。但是,当我使用时,generics.UpdateAPIView我不能。这是因为UpdateAPIView不允许 GET 方法,所以视图无法获取数据来预填充表单,还是我需要添加特殊设置才能generics.UpdateAPIView自动预填充表单

通过 generics.RetrieveUpdateDestroyAPIView 浏览的 API

通过 generics.UpdateView 浏览的 API

标签: djangodjango-rest-framework

解决方案


预填充部分是由于您正在调用的“generics.RetrieveUpdateDestroyAPIView”的“检索”部分,它检索并显示您正在查询的模型实例的字段值。您可以使用阅读此内容获取更多详细信息和理解;RetrieveUpdateDestroyAPIView

您可以通过在视图上设置“issuperuser”读取权限并使用员工或普通用户帐户登录以查看会发生什么来测试这一点。


推荐阅读