2012-04-16 5 views
1

私は最近、django/haystack/solrを学び始めました。干し草の山サイトで与えられたチュートリアル後django-haystack urlpatternsには( 'haystack.urls')が含まれています。

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

私は干し草の山/usr/local/lib/python2.6/dist-packages/haystack にインストールし、そこurls.pyを設置しました。

それは私がURLの2番目の引数は()呼び出し可能オブジェクトでなければなりませんと思っ

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

を持っています。
私はviews.pyを見て、SearchViewはクラスです。
ここでは何が起こっていますか?
最終的には何が呼び出されますか?

+0

それはSearchView' 'の' __call__'方法です。 sberryの答えが言ったように。 – okm

答えて

2

は正確にあなたの質問に答えていませんが、クラスが呼び出し可能になります

>>> class Foo(object): 
...  def __call__(self): 
...    print "Called me" 
... 
>>> 
>>> foo = Foo() 
>>> foo() 
Called me 
関連する問題