tastypie中的多种资源

时间:2012-06-28 07:59:37

标签: python django rest tastypie

我正在使用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和许多其他统计数据?

谢谢

2 个答案:

答案 0 :(得分:3)

你不应该混合资源网址,它是hackish,可能会变得过于复杂。您可以使用脱水循环将非模型字段添加到现有ToolboxResource,或者如果存在关系,您可以将一个资源嵌套在另一个资源中,请参阅:this post

tastypie docs: dehydrate cycle

答案 1 :(得分:1)

是的,试试这个。它是一个装饰器,可以帮助您向Tastypie资源添加自定义操作: https://github.com/thelonecabbage/django-tastypie-actions