import logging

from django import forms
from haystack.forms import SearchForm

logger = logging.getLogger(__name__)

#zhq: 博客搜索表单类 - 继承自Haystack的SearchForm
class BlogSearchForm(SearchForm):
    querydata = forms.CharField(required=True)

    def search(self):
        #zhq: 执行搜索操作，调用父类的search方法
        datas = super(BlogSearchForm, self).search()
        # zhq: 如果表单验证失败，返回空结果
        if not self.is_valid():
            return self.no_query_found()
        
        # zhq: 记录搜索关键词到日志
        if self.cleaned_data['querydata']:
            logger.info(self.cleaned_data['querydata'])
        return datas
