培训基地和知识星球视频课持续更新中,欢迎在文末扫码加入和咨询!
本节课主要用来修正首页大搜的最后一个功能:中台内资源库的搜索结果,毕竟资源数据表增加了个字段嘛~
我们先来看看当前的这个功能后端的样子:
但是现在很明显,我们的资源库表中增加了一个新的字段: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())
然后再修改前端展示:
最后进行测试如下:
然后再看看超链接的功能,考虑到我们现在并没有对单个的资源有单独的详情页,所以这里的搜索结果的点击事件,就只能是下载了... ,这样也好。
下载超链接思路上可以参考我们资源库的下载按钮来实现,最终修改如下:
上面代码注意,千万千万别抄错了!尤其是括号!
测试一下,成功下载。
至此,首页和资源库功能告一段落,接下来的课节里,我们会去做具体的关联平台的详情页,尽情关注,欢迎加入知识星球,一杯奶茶的费用,可以让你看着视频,一个字一个字的敲:
也欢迎扫码加入讨论群: