diff --git a/doc/26组软件界面说明书.docx b/doc/26组软件界面说明书.docx new file mode 100644 index 0000000..81eabb3 Binary files /dev/null and b/doc/26组软件界面说明书.docx differ diff --git a/src/forms.py b/src/forms.py new file mode 100644 index 0000000..6099ce4 --- /dev/null +++ b/src/forms.py @@ -0,0 +1,31 @@ +import logging + +from django import forms +from haystack.forms import SearchForm + +# 获取当前模块的日志记录器 +logger = logging.getLogger(__name__) + + +class BlogSearchForm(SearchForm): + """ + 博客搜素表单类,继承自 Haystack 的 SearchForm + """ + # 定义查询字母, required=True 表示该字段的必填项 + querydata = forms.CharField(required=True) + + def search(self): + """ + 重写搜索方法,添加自定义逻辑 + """ + # 调用父类的 search 方法执行基础搜索 + datas = super(BlogSearchForm, self).search() + # 如果表单验证不通过,返回无查询结果 + if not self.is_valid(): + return self.no_query_found() + + # 如果查询数据存在,记录到日志中 + if self.cleaned_data['querydata']: + logger.info(self.cleaned_data['querydata']) + # 返回搜索结果 + return datas diff --git a/zjp_branch b/zjp_branch new file mode 100644 index 0000000..66dc905 --- /dev/null +++ b/zjp_branch @@ -0,0 +1 @@ +undefined \ No newline at end of file