timelaps-api/music/serializers.py
2019-04-18 00:58:59 +02:00

32 lines
859 B
Python

from rest_framework import serializers
from django.contrib.auth.models import User
from .models import Songs
class SongsSerializer(serializers.ModelSerializer):
class Meta:
model = Songs
fields = ("title", "artist")
def update(self, instance, validated_data):
instance.title = validated_data.get("title", instance.title)
instance.artist = validated_data.get("artist", instance.artist)
instance.save()
return instance
def create(self, validated_data):
return Songs.objects.create(**validated_data)
class TokenSerializer(serializers.Serializer):
"""
This serializer serializes the token data
"""
token = serializers.CharField(max_length=255)
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ("username", "email")