28 lines
709 B
Python
28 lines
709 B
Python
from videos.models import Channel, Series, Video
|
|
from rest_framework import serializers
|
|
|
|
|
|
class ChannelSerializer(serializers.HyperlinkedModelSerializer):
|
|
class Meta:
|
|
model = Channel
|
|
fields = "__all__"
|
|
|
|
|
|
class SeriesSerializer(serializers.HyperlinkedModelSerializer):
|
|
class Meta:
|
|
model = Series
|
|
fields = "__all__"
|
|
|
|
|
|
class VideoSerializer(serializers.HyperlinkedModelSerializer):
|
|
channel = serializers.PrimaryKeyRelatedField(
|
|
queryset=Channel.objects.all()
|
|
)
|
|
tv_series = serializers.PrimaryKeyRelatedField(
|
|
queryset=Series.objects.all(), required=False, allow_null=True
|
|
)
|
|
|
|
class Meta:
|
|
model = Video
|
|
fields = "__all__"
|