27、Django实战第27天:全局搜索功能开发

当我们选择其中一个类别(公开课,课程讲师,授课老师),输入搜索内容,点击搜索后会跳转到相应的列表页中进行展示

我们输入的内容作为参数keyword传入后台

 

搜索"公开课"

当课程中的名称,描述,详情出现关键词的都搜索出来,这里我们会用到or操作

编辑courses.views.py

 

前端是通过js来完成的,我们看看deco-common.js

//顶部搜索栏搜索方法
function search_click(){
    var type = $('#jsSelectOption').attr('data-value'),
        keywords = $('#search_keywords').val(),
        request_url = '';
    if(keywords == ""){
        return
    }
    if(type == "course"){
        request_url = "/course/list?keywords="+keywords
    }else if(type == "teacher"){
        request_url = "/org/teacher/list?keywords="+keywords
    }else if(type == "org"){
        request_url = "/org/list?keywords="+keywords
    }
    window.location.href = request_url
}

 

搜索"课程机构"

编辑organization.view.py

 

搜索“授课老师”

编辑organization.views.py

 

posted @ 2018-03-26 18:43  sellsa  阅读(367)  评论(0编辑  收藏  举报