Skip to content
Snippets Groups Projects
serializers.py 879 B
from rest_framework import serializers
from rest_framework.serializers import HyperlinkedRelatedField
from comments.models import Comment, Like
from workouts.models import Workout


class CommentSerializer(serializers.HyperlinkedModelSerializer):
    owner = serializers.ReadOnlyField(source="owner.username")
    workout = HyperlinkedRelatedField(
        queryset=Workout.objects.all(), view_name="workout-detail"
    )

    class Meta:
        model = Comment
        fields = ["url", "id", "owner", "workout", "content", "timestamp"]


class LikeSerializer(serializers.HyperlinkedModelSerializer):
    owner = serializers.ReadOnlyField(source="owner.username")
    comment = HyperlinkedRelatedField(
        queryset=Comment.objects.all(), view_name="comment-detail"
    )

    class Meta:
        model = Like
        fields = ["url", "id", "owner", "comment", "timestamp"]