From 57d91c4873f8ff0e3ed7c0d90844e5028f3bb1a6 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 21 Apr 2022 09:06:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0videoupdateserializer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/apps/vod/serializers.py | 5 +++++ server/apps/vod/views.py | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/server/apps/vod/serializers.py b/server/apps/vod/serializers.py index e09bdcb..c9e6703 100644 --- a/server/apps/vod/serializers.py +++ b/server/apps/vod/serializers.py @@ -8,6 +8,11 @@ class VideoSerializer(serializers.ModelSerializer): model = Video fields = '__all__' +class VideoUpdateSerializer(serializers.ModelSerializer): + class Meta: + model = Video + fields = ['name', 'category', 'description', 'sort_str'] + class VideoListDetailSerializer(serializers.ModelSerializer): class Meta: model = Video diff --git a/server/apps/vod/views.py b/server/apps/vod/views.py index 6c7fdf2..286b59e 100644 --- a/server/apps/vod/views.py +++ b/server/apps/vod/views.py @@ -2,7 +2,7 @@ from datetime import timedelta from time import timezone from apps.system.models import Dict from rest_framework.mixins import ListModelMixin -from apps.vod.serializers import VRecordSerializer, VRecordUpdateSerializer, VideoListDetailSerializer, VideoSerializer +from apps.vod.serializers import VRecordSerializer, VRecordUpdateSerializer, VideoListDetailSerializer, VideoSerializer, VideoUpdateSerializer from apps.vod.models import Video, ViewRecord from django.shortcuts import render from .vodclient import getAllClass, getPlayCode, searchMedia, getSignature @@ -54,6 +54,8 @@ class VideoViewSet(PageOrNot, CreateUpdateModelAMixin, ModelViewSet): def get_serializer_class(self): if self.action in ['list', 'retrieve']: return VideoListDetailSerializer + elif self.action in ['update']: + return VideoUpdateSerializer return super().get_serializer_class() def get_queryset(self):