segnalibre-backend/segnalibre_app/serializers.py

31 lines
780 B
Python

from rest_framework import serializers
from django.contrib.auth.models import User
from .models import Book
class BookSerializer(serializers.ModelSerializer):
owner = serializers.ReadOnlyField(source='owner.username')
class Meta:
model = Book
fields = (
'id',
'title',
'author',
'cover_url',
'publisher',
'pub_date',
'status',
'pages',
'position',
'owner',
'created',
'updated'
)
class UserSerializer(serializers.ModelSerializer):
books = serializers.PrimaryKeyRelatedField(many=True, queryset=Book.objects.all())
class Meta:
model = User
fields = ['id', 'username', 'books']