python Django 页面全局搜索功能实现
2018-09-01 21:05
393 查看
思路:
1页面JS实现,获取内容id 和 搜索id
<div class="wp"> <a href="index.html"><img class="fl" src="/static/images/logo1.png"/></a> <div class="searchbox fr"> <div class="selectContainer fl"> <span class="selectOption" id="jsSelectOption" data-value="course"> 公开课 </span> <ul class="selectMenu" id="jsSelectMenu"> <li data-value="course">公开课</li> <li data-value="org">课程机构</li> <li data-value="teacher">授课老师</li> </ul> </div> <input id="search_keywords" class="fl" type="text" value="" placeholder="请输入搜索内容"/> <img class="search_btn fr" id="jsSearchBtn" src="/static/images/search_btn.png"/> </div>
2然后进行所选搜索条件的判断,分条件生成 对应的 路由路径
<script> $(function () { $('#jsSearchBtn').click(function () { var searchcontent=$('#search_keywords').val(); var search_type=$('#jsSelectOption').attr('data-value'); url=''; if(search_type == 'course'){ url = '{% url 'courses:course_list' %}'; }else if(search_type == 'org'){ url = '{% url 'org:org_list' %}'; }else{ url = '{% url 'org:teacher_list' %}'; } url=url+'?keyw='+searchcontent; window.location.href=url; }) }) </script>
3然后 通过 内容id获取到 搜索内容 进行 路径传参,把搜索内容传到对应的 路由视图
def teacher_list(request): tea_list = TeacherInfo.objects.all() sort_teacher = tea_list.order_by('-love_num')[:6] sortby = request.GET.get('sortby', '') if sortby: tea_list = tea_list.order_by('-love_num') pagenum = request.GET.get('pagenum', '') pa = Paginator(tea_list, 4) try: pages = pa.page(pagenum) except PageNotAnInteger: pages = pa.page(1) except EmptyPage: pages = pa.page(pa.num_pages) is_teacher = True keyw = request.GET.get('keyw', '') if keyw: pages=TeacherInfo.objects.filter(name__icontains=keyw) return render(request, 'teachers/teachers-list.html', { 'tea_list': tea_list, 'sort_teacher': sort_teacher, 'sortby': sortby, 'pages': pages, 'is_teacher': is_teacher })
4然后进行判断 和 过滤
阅读更多相关文章推荐
- 第三百六十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索功能
- 第三百六十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索的自动补全功能
- Python中Django的MTV开发模式(服务器返回html页面功能实现)
- jQuery 实现页面搜索功能----项目实战
- 在Python的Flask框架中实现全文搜索功能
- 基于jQuery实现页面搜索功能
- python中django框架通过正则搜索页面上email地址的方法
- websocket+Django+python+paramiko实现web页面执行服务器命令和脚本
- Python django实现简单的邮件系统发送邮件功能
- 第三百七十节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索结果分页
- 第三百七十一节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现我的搜索以及热门搜索
- Python Django实现简单购物车功能
- 基于Python实现通过微信搜索功能查看谁把你删除了
- 利用Pillow,几行代码实现的最简单的Django页面验证码功能
- Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
- 使用Python的Django框架结合jQuery实现AJAX购物车页面
- python基于selenium+PhantomJS实现用提交表单,并点击按钮功能,获取返回的页面源码和ur等信息l。
- Python实现的本地文件搜索功能示例【测试可用】
- 【Django插件使用】django-pagination实现页面分页功能
- Python通过Django实现用户注册和邮箱验证功能代码