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 回答