1

最近、django / haystack/solrの学習/インストールを開始しました。

haystackサイトで提供されているチュートリアルに従って、

I have urlpatterns = pattern('', r'^search/', include('haystack.urls'))

haystackが/usr/local/lib/python2.6/dist-packages/haystackにインストールされていて、そこにurls.pyがあります。

それは持っています

urlpatterns=patterns('haystack.views', url(r'^$', SearchView(), name='haystack_search'),)

url()の2番目の引数は呼び出し可能なオブジェクトであるべきだと思いました。
私はviews.pyを見て、SearchViewはクラスです。
ここで何が起こっているのですか?
最終的に何と呼ばれるのですか?

4

1 に答える 1

2

あなたの質問に正確に答えることはできませんが、クラスは呼び出し可能である可能性があります。

>>> class Foo(object):
...     def __call__(self):
...             print "Called me"
... 
>>> 
>>> foo = Foo()
>>> foo()
Called me
于 2012-04-16T05:37:29.033 に答える