3

URL conf が与えられた場合:

r'^(?P<some_var>[-a-z0-9\.]*[a-z0-9\.]\.\w+)/search/$'

some_var名前付きグループを Haystack の SearchViewに渡すにはどうすればよいですか?

SearchView.get_results()に応じて追加のフィルターを実行するようにオーバーライドしたいと思いますsome_var

これが最善の方法ですか?

4

1 に答える 1

6

クラスの「ビュー」部分であるサブクラスSearchViewとオーバーライド。__call__

from haystack.views import SearchView

class MySearchView(SearchView):

    def __call__(self, request, some_var):
        self.some_var = some_var
        return super(MySearchView, self).__call__(request)

self.some_var次に、クラスの他のメソッドで使用できます。

于 2012-07-09T15:32:48.423 に答える