django rest framework API 编辑功能
Posted
技术标签:
【中文标题】django rest framework API 编辑功能【英文标题】:django rest framework API edit function 【发布时间】:2016-12-22 19:32:59 【问题描述】:虽然我是 django rest 框架的新手,但总而言之,我了解发布和查看的工作方式,每个使用 jquery ajax 发布和 angular js 来呈现 API json 数据。
但我还不明白这里应该如何实现“编辑”和“删除”功能。
这意味着我必须将预先存在的标题和内容加载到指定的字段表单中,并将帖子重新保存到该特定的帖子 ID。
我该怎么做?
在使用 jquery 或 angular 执行编辑或删除功能时如何检查权限?
请考虑我的网站是 SPA(单页应用程序),不需要任何类型的页面刷新。
所以这些概念对我来说是相当新的,我不明白如何仅使用 API 手动检查权限
这里是现场直播:http://192.241.153.25:8000
【问题讨论】:
您只需要建立两个端点进行编辑和删除。然后从 jQuery 调用它们。 【参考方案1】:您可以为此使用基于类的视图。使用基于类的视图,您可以为不同的功能设置不同的端点,从而区分请求类型。
class AView(APIView):
def get(self, request, format=None):
pass
def put(self, request, format=None):
pass
有关身份验证和权限,请参阅http://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication
【讨论】:
以上是关于django rest framework API 编辑功能的主要内容,如果未能解决你的问题,请参考以下文章
django-rest-framework 和 swagger api 文档
如何为 django-rest-framework api 编写单元测试?
Django REST Framework -- REST API 报错:403
如何使用 Django-oauth-toolkit 使用 Django-rest-framework 测试 API 端点以进行身份验证