|
|
|
|
@ -1,19 +1,19 @@
|
|
|
|
|
import logging
|
|
|
|
|
import logging #ZNY 导入日志模块
|
|
|
|
|
|
|
|
|
|
from django import forms
|
|
|
|
|
from haystack.forms import SearchForm
|
|
|
|
|
from django import forms #ZNY 导入Django表单模块
|
|
|
|
|
from haystack.forms import SearchForm #ZNY 导入Haystack搜索表单基类
|
|
|
|
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
logger = logging.getLogger(__name__) #ZNY 获取当前模块的日志记录器
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class BlogSearchForm(SearchForm):
|
|
|
|
|
querydata = forms.CharField(required=True)
|
|
|
|
|
class BlogSearchForm(SearchForm): #ZNY 定义博客搜索表单类,继承自Haystack搜索表单
|
|
|
|
|
querydata = forms.CharField(required=True) #ZNY 定义查询数据字段,设置为必填
|
|
|
|
|
|
|
|
|
|
def search(self):
|
|
|
|
|
datas = super(BlogSearchForm, self).search()
|
|
|
|
|
if not self.is_valid():
|
|
|
|
|
return self.no_query_found()
|
|
|
|
|
def search(self): #ZNY 重写搜索方法
|
|
|
|
|
datas = super(BlogSearchForm, self).search() #ZNY 调用父类的搜索方法获取数据
|
|
|
|
|
if not self.is_valid(): #ZNY 如果表单验证失败
|
|
|
|
|
return self.no_query_found() #ZNY 返回无查询结果
|
|
|
|
|
|
|
|
|
|
if self.cleaned_data['querydata']:
|
|
|
|
|
logger.info(self.cleaned_data['querydata'])
|
|
|
|
|
return datas
|
|
|
|
|
if self.cleaned_data['querydata']: #ZNY 如果查询数据存在且已清洗
|
|
|
|
|
logger.info(self.cleaned_data['querydata']) #ZNY 记录查询关键词到日志
|
|
|
|
|
return datas #ZNY 返回搜索结果数据
|