擅长:python、mysql、java
<p>可能最简单的解决方案是将SearchView子类化并在urlpatterns中使用它。在</p>
<p>不幸的是,haystacksearchview的编写方式与基于Django类的视图不同(可能是因为它是在CBV引入Django之前编写的),但是它是非常简单的代码<a href="https://github.com/toastdriven/django-haystack/blob/master/haystack/views.py#L13" rel="nofollow">https://github.com/toastdriven/django-haystack/blob/master/haystack/views.py#L13</a></p>
<p>这样的方法应该有效:</p>
<pre><code>class LoggingSearchView(SearchView):
def create_response(self):
logger.info(self.query) #or log self.query as you like
return super(LoggingSearchView, self).create_response()
</code></pre>