2012-09-18 47 views
0

比方說,我的override_urls就像這樣:從Tastypie網址檢索變量和處理列表

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:我想獲得一個用戶的所有「後的'物品並將其與他們關注的所有物品相結合。

如何獲取get_object_list的user__username來處理?我嘗試使用request.GET.get('user__username')從請求中得到它,但這似乎沒有道理(並且不起作用)。

PS,有無論如何使user__username只是用戶名(爲了漂亮)?

回答

1

user_username參數在kwargs中通過調度過程而不是request.GET傳遞。

您可能會想覆蓋 get_list method並處理其中的附加參數。如果你這樣做,你可以隨意命名你的論點,並按照你的意願處理它。