django 或者 drf 如何实现靠 post 参数字段来映射 view

2018-11-05 15:50:38 +08:00
 304464743

最近学了 django 和 django restful framework。里面学到的都是基于 restful 的。但是我看现在的多数开源软件,比如 zabbix,saltstack 等等的 api 都是一个 url,然后靠 post 参数字段来映射到不能的功能。这要怎么实现?

2536 次点击
所在节点    Django
3 条回复
anthoy
2018-11-05 17:20:18 +08:00
没有做过这种需求的,如果要的话,我感觉可以在 get_serializes 里面读取 request 的中 post 的数据进行判断加载不同的 serializers,然后在 create 做不同的处理,不过这样也没有映射不同的 view,还是在同一个 view
anthoy
2018-11-05 17:21:42 +08:00
可能得修改 url 的源码?或者在一个 view 里面做重定向到其他的 view ?不过感觉可能不太好
tcitry
2018-11-05 18:34:46 +08:00
自己写个 router,xxview = getattr(app.views, 'action')

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/504670

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX