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を使用してカスタム処理を実行したい:ユーザーの「投稿」オブジェクトをすべて取得し、それをフォローしているすべてのユーザーの投稿オブジェクトと組み合わせたい。

get_object_listを処理するためにuser__usernameを取得するにはどうすればよいですか?request.GET.get('user__username')を使用してリクエストから取得しようとしましたが、意味がないようでした(機能しませんでした)。

PS、とにかくuser__usernameを単なるusernameにする方法はありますか(見栄えを良くするため)?

4

1 に答える 1

1

user_username引数は、request.GETではなくディスパッチングプロセスを介してkwargsで渡されます。

get_listメソッドをオーバーライドして、 その中の追加の引数を処理することをお勧めします。そのようにすると、引数に好きな名前を付けて、好きなように処理できます。

于 2012-09-19T07:43:11.457 に答える