2012-04-16 1 views
1

Я недавно начал изучать/устанавливать django/haystack/solr.django-haystack urlpatterns include ('haystack.urls'), к чему это приводит?

После урока, приведенной в стоге сайте,

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

Я нашел стог установлен в /usr/local/lib/python2.6/dist-packages/haystack и находится urls.py там.

имеет

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

Я думал, что второй аргумент URL() должен быть вызываемым объектом.
Я посмотрел view.py, а SearchView - класс.
Что здесь происходит?
Что в конечном итоге называется?

+0

Это '__call__' метод' SearchView'. как сказал ответ. – okm

ответ

2

ли не точно ответить на ваш вопрос, но класс может быть вызываемым:

>>> class Foo(object): 
...  def __call__(self): 
...    print "Called me" 
... 
>>> 
>>> foo = Foo() 
>>> foo() 
Called me