javascript - 我如何在 python django 中使用 REST 来执行多个任务

标签 javascript python django rest django-rest-framework

这是我第一次在任何 Web 应用程序中使用 REST。

对于正常的 get 一个 post,我只需调用 Django Rest Framework 中完成的 API。

但我无法思考如何处理需要做更多事情的情况。

假设我有

  1. 数据库中的用户列表及其购买的产品。

现在我有网络表单,如果有人添加用户然后提交按钮,那么

  1. 我必须获取该用户在 5 小时内购买的商品列表
  2. 将数据库中显示 buy_succeessful 的行更新为 false
  3. 然后再次获取他已购买的商品的订单列表,然后将 order_successful 的行更新为 false

现在我正在执行的提交操作

  1. 调用 api 将用户添加到覆盖手动条目表中。这是该表的简单帖子
  2. 然后,在成功获取 tehn 后,我再次使用查询参数调用 api 来获取该用户已购买的商品列表。然后我就有了列表

  3. 然后我再次循环遍历列表并发布到 api 以更新数据库中的记录

等等

我感觉这不对。

我发现,通常还有更多的事情要做,只是将单个对象保存在数据库中。

最好的方法是什么?我需要为每个函数提供查看 API

最佳答案

尝试 DRF 教程的第三步:

http://www.django-rest-framework.org/tutorial/3-class-based-views

这里展示了如何执行“PUT”请求来更新数据。还有一些其他 DRF 功能。

此外,您还可以引用 serializer.object,它是您保存到数据库的 django 模型记录的对象实例。这里的这个问题讨论了在保存到数据库之前添加额外的属性等:

Editing django-rest-framework serializer object before save

您还可以访问记录post_save,并且框架中还有其他 Hook 可供您使用。

关于javascript - 我如何在 python django 中使用 REST 来执行多个任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27051752/

相关文章:

javascript - 如何从异步调用返回响应?

javascript - 如果我直接从 url 栏访问链接,$stateprovider 会抛出 404

django - 如何在 django 模板中循环 7 次

python - pymongo 保存嵌入的 objectIds,InvalidDocumentError

连接多个数据库时django和数据库连接池

python - 按可选的开始和结束日期过滤查询集

javascript - 如何使用 "input propertychange"事件捕获鼠标复制粘贴

javascript - 使用 JavaScript 将 HTML 加载到 DIV 中

algorithm - Python:在多维字典中搜索键

python - 用 pandas drop row 清理嘈杂的数据