В Yatube API информация о дате создания поста передаётся по ключу pub_date
. Добавьте в запросы информативности: сделайте так, чтобы пользователи API получали дату публикации поста в поле с именем publication_date
.
Подсказка:
Используйте параметр source
для переопределения названий полей сериализатора.
Поле publication_date
в сериализаторе должно быть только «для чтения»: при создании поста берётся текущее время, передавать в запросе его не надо.
Код serializers.py:
from rest_framework import serializers from .models import Post class PostSerializer(serializers.ModelSerializer): character_quantity = serializers.SerializerMethodField() publication_date = serializers.DateTimeField(source='pub_date', read_only=True) class Meta: fields = ('id', 'text', 'author', 'image', 'character_quantity', 'publication_date') model = Post def get_character_quantity(self, obj): return len(obj.text)