如何使用 Django Rest 将一个对象的 json 放入另一个对象中

How to have an object's json inside inside another using Django Rest

我有 2 个模型:

class User(AbstractUser):
    pass

class Post(models.Model):
    likers = models.ManyToManyField('User', blank=True, null=True, related_name='liked_posts')

Post 模型对 User 模型有一个 manytomany 字段。我像这样使用 rest 分别序列化它们:

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = '__all__'


class PostSerializer(serializers.ModelSerializer):
    class Meta:
        model = Post
        fields = '__all__'

Post 模型的 json,在 'likers' 中显示用户对象的 ID:'likers': 1。有没有办法发送用户的 json 而不是它的 id?类似于:

{
    'likers': [
        '1':
            'username': foo
    ]
}

您可以将 UserSerializer 用于 likers:

class PostSerializer(serializers.ModelSerializer):
    likers = <strong>UserSerializer(</strong>many=True<strong>)</strong>
    class Meta:
        model = Post
        fields = '__all__'