First commit of the V2.
New base, new info.
This commit is contained in:
32
music/serializers.py
Normal file
32
music/serializers.py
Normal file
@@ -0,0 +1,32 @@
|
||||
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")
|
Reference in New Issue
Block a user