增加videoupdateserializer

This commit is contained in:
caoqianming 2022-04-21 09:06:22 +08:00
parent 269f78d9a1
commit 57d91c4873
2 changed files with 8 additions and 1 deletions

View File

@ -8,6 +8,11 @@ class VideoSerializer(serializers.ModelSerializer):
model = Video model = Video
fields = '__all__' fields = '__all__'
class VideoUpdateSerializer(serializers.ModelSerializer):
class Meta:
model = Video
fields = ['name', 'category', 'description', 'sort_str']
class VideoListDetailSerializer(serializers.ModelSerializer): class VideoListDetailSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Video model = Video

View File

@ -2,7 +2,7 @@ from datetime import timedelta
from time import timezone from time import timezone
from apps.system.models import Dict from apps.system.models import Dict
from rest_framework.mixins import ListModelMixin 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 apps.vod.models import Video, ViewRecord
from django.shortcuts import render from django.shortcuts import render
from .vodclient import getAllClass, getPlayCode, searchMedia, getSignature from .vodclient import getAllClass, getPlayCode, searchMedia, getSignature
@ -54,6 +54,8 @@ class VideoViewSet(PageOrNot, CreateUpdateModelAMixin, ModelViewSet):
def get_serializer_class(self): def get_serializer_class(self):
if self.action in ['list', 'retrieve']: if self.action in ['list', 'retrieve']:
return VideoListDetailSerializer return VideoListDetailSerializer
elif self.action in ['update']:
return VideoUpdateSerializer
return super().get_serializer_class() return super().get_serializer_class()
def get_queryset(self): def get_queryset(self):