0

假设我的 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"),
        ]

我想对 user__username 进行一些自定义处理:我想获取用户的所有“帖子”对象并将其与他们关注的每个人的帖子对象结合起来。

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

PS,无论如何将 user__username 变成用户名(为了美观)?

4

1 回答 1

1

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

您可能想要覆盖 get_list 方法并处理其中的附加参数。如果你这样做,你可以随意命名你的论点,并以你希望的方式处理它。

于 2012-09-19T07:43:11.457 回答