Сериализаторы, дополнительные настройки. Задание 1

Владельцы интернет-ресурсов покупают готовые статьи на биржах; стоимость зависит от количества символов в тексте. Настройте Yatube API так, чтобы в ответ на GET-запрос поста (или списка постов) вместе с информацией о посте возвращалось дополнительное поле character_quantity. В этом поле верните количество символов в запрошенных публикациях.

Подсказка:
Для поля character_quantity установите тип SerializerMethodField.

Значение поля character_quantity вычислите в методе get_character_quantity().

Код serializers.py:

from rest_framework import serializers

from .models import Post


class PostSerializer(serializers.ModelSerializer):
    character_quantity = serializers.SerializerMethodField()

    class Meta:
        fields = ('id', 'text', 'author', 'image', 'pub_date', 'character_quantity')
        model = Post

    # опишите метод для вычисления количества символов в посте
    def get_character_quantity(self, obj):
        return len(obj.text)


Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий