博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django-vue之信息过滤(过滤课程)
阅读量:4967 次
发布时间:2019-06-12

本文共 2163 字,大约阅读时间需要 7 分钟。

一  vue前端代码

实现的内容,通过对课程的分类,在每个不同的课程分类下显示相应的内容
序列化
class CourseCategorySerializer(serializers.ModelSerializer):    class Meta:        model = models.CourseDetail        fields = '__all__'    course_name = serializers.CharField(source='course.name')    recommend_courses = serializers.SerializerMethodField()    def get_recommend_courses(self, obj):        return [{
'id': course.pk, 'name': course.name} for course in obj.recommend_courses.all()]

 

后台代码
from django.shortcuts import renderfrom rest_framework.views import APIViewfrom rest_framework.response import Responsefrom app01 import modelsfrom app01.utils.commonUtils import MyResponsefrom app01.mySer import CourseSerializer, CourseDetailSerializerfrom rest_framework.viewsets import ViewSetMixinfrom django.core.exceptions import ObjectDoesNotExistfrom django.conf import settingsfrom rest_framework.pagination import LimitOffsetPagination# Create your views here.class Course(ViewSetMixin, APIView):    def get_course(self, request, *args, **kwargs):        response = MyResponse()        param = request.GET.get('sub_category', None)        print(param)        # course_list = models.Course.objects.all()        # 加分页器        # page = LimitOffsetPagination()        # page.default_limit=2        # page.max_limit=3        # page_list = page.paginate_queryset(course_list,request,self)        course_list = models.Course.objects.all()        param = int(param)        if param:            if param == 0:                course_list = models.Course.objects.all()            else:                course_list = models.Course.objects.filter(category_id=param).all()        course_ser = CourseSerializer(instance=course_list, many=True)        response.msg = '查询成功'        response.data = course_ser.data        print(response.get_dic)        return Response(response.get_dic)

 

转载于:https://www.cnblogs.com/zhaijihai/p/10180262.html

你可能感兴趣的文章
【ASP.NET】从服务器端注册客户端脚本
查看>>
Infix to Postfix Expression
查看>>
SELECT LOCK IN SHARE MODE and FOR UPDATE
查看>>
Perl/Nagios – Can’t locate utils.pm in @INC
查看>>
目录导航「深入浅出ASP.NET Core系列」
查看>>
简易爬虫(爬取本地数据)
查看>>
Javascript 有用参考函数
查看>>
点群的判别(三)
查看>>
GNSS 使用DFT算法 能量损耗仿真
查看>>
【转】Simulink模型架构指导
查看>>
MYSQL数据库的导出的几种方法
查看>>
SQL Server-5种常见的约束
查看>>
硬件之美
查看>>
[转载]java开发中的23种设计模式
查看>>
表格的拖拽功能
查看>>
函数的形参和实参
查看>>
【TP SRM 703 div2 500】 GCDGraph
查看>>
MapReduce 重要组件——Recordreader组件 [转]
查看>>
webdriver api
查看>>
apache 实现图标缓存客户端
查看>>