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 端点以进行身份​​验证

JSON:带有 django-rest-framework-json-api 和 JWT 的 API

Django REST Framework - API 身份验证 - 授权应用程序而不是用户