【问题标题】:django-haystack urlpatterns include('haystack.urls') where does it lead to?django-haystack urlpatterns include('haystack.urls') 它通向哪里?
【发布时间】:2012-04-16 05:25:51
【问题描述】:

我最近开始学习/安装 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 是一个类。
这是怎么回事?
最终叫什么?

【问题讨论】:

  • SearchView__call__方法。正如 sberry 的回答所说。

标签: django django-haystack url-pattern


【解决方案1】:

不能完全回答您的问题,但类可以是可调用的:

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

【讨论】:

    猜你喜欢
    • 2015-11-13
    • 2016-06-11
    • 2014-11-23
    • 2021-07-27
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    • 2012-04-13
    • 2016-07-17
    相关资源
    最近更新 更多