本节课主要用来修正首页大搜的最后一个功能:中台内资源库的搜索结果,毕竟资源数据表增加了个字段嘛~
我们先来看看当前的这个功能后端的样子:
但是现在很明显,我们的资源库表中增加了一个新的字段:fileName
之前的话,我们只搜索了name,所以结果就像这样:
我们资源库的内容举例:
搜索结果是name包含的还好:
但如果是file_name包含的就搜不到了:
所以我们现在修改如下:(同时搜俩个字段任意包含)
from django.db.models import Q
zys = list(DB_zyk.objects.filter( Q(name__icontains=self.searchKey) | Q(fileName__icontains=self.searchKey) ).values())
然后再修改前端展示:
最后进行测试如下:
然后再看看超链接的功能,考虑到我们现在并没有对单个的资源有单独的详情页,所以这里的搜索结果的点击事件,就只能是下载了... ,这样也好。
下载超链接思路上可以参考我们资源库的下载按钮来实现,最终修改如下:
上面代码注意,千万千万别抄错了!尤其是括号!
测试一下,成功下载。