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() 的第二个参数应该是可调用对象。
我查看了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 回答