会话作为Django REST中的持久存储?
我想在Django中使用Django-RESTful API作为模型.但是我不想将数据存储在数据库中,而是想使用当前的会话.
我想过制作一个自定义的ModelSerializer来覆盖create()和update().我还想过制作一个自定义对象管理器,例如: MyModel.objects = SomeManager() 问题是我必须将视图中的request.session实例插入到SomeManager()中,但我不确定在哪里或如何以最佳方式执行它. 有小费吗? 解决方法
您应该查看覆盖视图的create()和update(),而不是覆盖序列化程序中的create()和update().这是处理会话变量的更好的地方.
您甚至可以创建自己的类,扩展APIView,CreateModelMixin和UpdateModelMixin. 这篇关于DRF通用视图的文档给出了很好的想法:http://www.django-rest-framework.org/api-guide/generic-views/.此外,您可以浏览www.cdrf.co,其中包含Django REST Framework基于类的视图和序列化程序的详细描述,以及完整的方法和属性. 在您希望将此数据保存到持久存储中之前,这是处理临时会话变量的更好位置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |