【发布时间】:2013-02-01 14:58:02
【问题描述】:
假设我有 MediaResource 和两个相关(子类)资源,如下所示。
class PopularMediaResource(MediaResource):
def get_object_list(self, request):
return self.Meta.queryset.order_by('-num_hits')
class UserMediaResource(MediaResource):
def get_object_list(self,request):
return self.Meta.queryset.filter(mediahit__user__id=request.user.id)
(从https://groups.google.com/forum/?fromgroups=#!topic/django-tastypie/JGmY8tUzlX0借来的例子)
这很好用,但我必须为这些资源中的每一个使用不同的 URL
eg, /api/v1/MediaResource/
/api/v1/PopularMediaResource/
/api/v1/UserMediaResource/
等等……
所以having multiple resource classes 是当你想返回资源的different set 时使用tastepie 的典型方式?
【问题讨论】: