examtest/test_server/cms/serializers.py

33 lines
755 B
Python

from rest_framework import serializers
from .models import Article, Material
class ArticelSerializer(serializers.ModelSerializer):
"""
文章序列化
"""
class Meta:
model = Article
fields = '__all__'
class ArticelListSerializer(serializers.ModelSerializer):
"""
文章列表序列化
"""
class Meta:
model = Article
exclude = ('content',)
class MaterialSerializer(serializers.ModelSerializer):
vid = serializers.SerializerMethodField(read_only=True)
class Meta:
model = Material
fields = '__all__'
def get_vid(self, obj):
if obj.type == '视频':
return obj.path.split('/')[-1].replace('.html', '')
else:
return ''