class UserListBooksField(serializers.Field):
def to_representation(self, value):
- return value.userlistitem_set.exclude(deleted=True).exclude(book=None).values_list('book__slug', flat=True)
+ return list(value.userlistitem_set.exclude(deleted=True).exclude(book=None).values_list('book__slug', flat=True))
def to_internal_value(self, value):
return {'books': catalogue.models.Book.objects.filter(slug__in=value)}
class UserListItemSerializer(serializers.ModelSerializer):
client_id = serializers.CharField(write_only=True, required=False)
- favorites = serializers.BooleanField(required=False)
+ favorites = serializers.BooleanField(read_only=True)
list_slug = serializers.SlugRelatedField(
queryset=models.UserList.objects.all(),
source='list',