如何使用 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__'
我有 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__'