检索变量&从Tastypie URL处理列表

时间:2012-09-18 00:02:42

标签: python django tastypie

假设我的override_urls是这样的:

def override_urls(self):
    return [
        url(r"^(?P<resource_name>%s)/(?P<user__username>\w{4,30})%s$" % (self._meta.resource_name, trailing_slash()), self.wrap_view('dispatch_list'), name="api_dispatch_list"),
        ]

我想做一些自定义处理owith user__username:我想得到所有用户的'post'对象,并将它与他们关注的所有帖子对象结合起来。

如何获取get_object_list的user__username进行处理?我尝试使用request.GET.get('user__username')从请求中获取它,但这似乎没有意义(并且没有用)。

PS,无论如何要将user__username改为用户名(为了漂亮)?

1 个答案:

答案 0 :(得分:1)

user_username参数通过调度进程在kwargs中传递,而不是在request.GET中传递。

你可能想要覆盖 get_list method并处理其中的附加参数。如果你这样做,你可以根据自己的意愿为自己的论点命名,并按照自己的方式进行处理。