这是我第一次在任何 Web 应用程序中使用 REST。
对于正常的 get
一个 post
,我只需调用 Django Rest Framework 中完成的 API。
但我无法思考如何处理需要做更多事情的情况。
假设我有
- 数据库中的用户列表及其购买的产品。
现在我有网络表单,如果有人添加用户然后提交按钮,那么
- 我必须获取该用户在 5 小时内购买的商品列表
- 将数据库中显示 buy_succeessful 的行更新为 false
- 然后再次获取他已购买的商品的订单列表,然后将 order_successful 的行更新为 false
现在我正在执行的提交操作
- 调用 api 将用户添加到覆盖手动条目表中。这是该表的简单帖子
然后,在成功获取 tehn 后,我再次使用查询参数调用 api 来获取该用户已购买的商品列表。然后我就有了列表
然后我再次循环遍历列表并发布到 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/