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):