栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django框架项目之搜索功能——搜索导航栏、搜索后台接口、搜索页面

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django框架项目之搜索功能——搜索导航栏、搜索后台接口、搜索页面

文章目录

1-搜索导航栏

Header搜索组件:选择性CV

router/index.jsHeader.vue 2-搜索后台接口

路由:course/urls.py视图:course/views.py 3-搜索页面

SearchCourse搜索页面

1-搜索导航栏 Header搜索组件:选择性CV router/index.js
import SearchCourse from '../views/SearchCourse.vue'

const routes = [
    // ...
    {
        path: '/course/search',
        name: 'search-course',
        component: SearchCourse,
    },
];
Header.vue





2-搜索后台接口 路由:course/urls.py
router.register('search', views.SearchCourseViewSet, 'search')  # 搜索课程
视图:course/views.py
from rest_framework.viewsets import GenericViewSet
from rest_framework.mixins import ListModelMixin
from rest_framework.filters import SearchFilter
from . import models, serializers

# 搜索课程接口
class SearchCourseViewSet(GenericViewSet, ListModelMixin):
    queryset = models.Course.objects.filter(is_delete=False, is_show=True).all()
    serializer_class = serializers.CourseSerializer

    pagination_class = pagination.PageNumberPagination

    filter_backends = [SearchFilter]
    search_fields = ['name']
3-搜索页面 SearchCourse搜索页面





转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/768995.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号