Почему сериализатор меняет имя автора , на его айди?
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' то есть айди
может кто-нибудь обьяснить , или хотя бы кинуть ссылку для того чтобы моя ветряная башка хоть что-то поняла