我正在使用Tastypie来构建REST API。所以我有这个课程:
所以我有一个classe ToolBox和tastypie我可以通过
访问它http://somthing.com/api/toolbox/list/ http://somthing.com/api/toolbox/list/5
但是可以添加像“http://somthing.com/api/toolbox/stats/5”这样的新方法来获取所选工具箱的许多统计数据吗?
还是可以创建一个不基于模型的Stat类来提供ToolBox,User和许多其他统计数据?
谢谢
答案 0 :(得分:3)
你不应该混合资源网址,它是hackish,可能会变得过于复杂。您可以使用脱水循环将非模型字段添加到现有ToolboxResource,或者如果存在关系,您可以将一个资源嵌套在另一个资源中,请参阅:this post
答案 1 :(得分:1)
是的,试试这个。它是一个装饰器,可以帮助您向Tastypie资源添加自定义操作: https://github.com/thelonecabbage/django-tastypie-actions