35 lines
906 B
Python
35 lines
906 B
Python
from rest_framework import serializers
|
|
from .models import SearchSession, Creator
|
|
|
|
|
|
class CreatorSerializer(serializers.ModelSerializer):
|
|
"""创作者序列化器"""
|
|
|
|
class Meta:
|
|
model = Creator
|
|
fields = '__all__'
|
|
|
|
|
|
class CreatorDetailSerializer(serializers.ModelSerializer):
|
|
"""创作者详细信息序列化器"""
|
|
|
|
class Meta:
|
|
model = Creator
|
|
fields = '__all__'
|
|
|
|
|
|
class SearchSessionSerializer(serializers.ModelSerializer):
|
|
"""搜索会话序列化器"""
|
|
|
|
class Meta:
|
|
model = SearchSession
|
|
fields = '__all__'
|
|
|
|
|
|
class SearchSessionDetailSerializer(serializers.ModelSerializer):
|
|
"""搜索会话详细信息序列化器,包含创作者数据"""
|
|
creators = CreatorSerializer(many=True, read_only=True)
|
|
|
|
class Meta:
|
|
model = SearchSession
|
|
fields = '__all__' |