Почему сериализатор меняет имя автора , на его айди?

Comments models.py

class Comments(models.Model):
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    post = models.ForeignKey(Posts, on_delete=models.CASCADE)
    text = models.CharField(max_length=500)
    created = models.DateTimeField(auto_now=True)

    class META:
        fields = ['author', 'post', 'text', 'created']`

user models.py

class User(AbstractUser):
    status = models.CharField(max_length=120, default='it\s a default user status', null=False)
    avatar = models.ImageField(upload_to='Network_/static/avatar/')

views.py

def get_post(self):
        post = Posts.objects.get(id=self.GET.get('post_id'))
        post_likes_len = len(Like.objects.filter(product=post))
        
        like_icon = "/static/image/likeHearthicon.png"
        if Like.check_user_liked(self, user=self.user, post=post):
            like_icon = "/static/image/likeHearthicon_after.png"
        
        post_comments =  Comments.objects.filter(post=post)
        return JsonResponse({
                'post': serializers.serialize('json', [post]),
                'Likes':post_likes_len,
                'like_icon': like_icon,
                'comments': serializers.serialize('json', post_comments)
            },
            safe=False
        )

Я новичок в dango, и не совсем понимаю что , и из-за чего меняет имя автора комментария на его айди.

до этого действия (serializers.serialize('json', post_comments)) все выводиться нормально : 'Test_user_3' но после сериализации вместо 'Test_user_3' я получаю '3' то есть айди

может кто-нибудь обьяснить , или хотя бы кинуть ссылку для того чтобы моя ветряная башка хоть что-то поняла

Вернуться на верх