【发布时间】:2018-04-30 04:35:35
【问题描述】:
虽然我查看了提出的问题,但我没有找到解决方案...
当我使用这个序列化器时:
class MessageSerializer(ModelSerializer):
sender = UserMobileSerializer(read_only=True)
class Meta:
model = Messages
fields = '__all__'
我得到这样的东西:
{
"id": 62,
"sender": {
"pk": 12,
"email": "john@gmail.com",
"full_name": "John",
"profile_photo": null
},
"created_at": "2018-04-29T00:54:50.437662",
"message": "sdkjnasljdhkajsjdlasdasda",
"read_at": false,
"target": 18
}
我希望target 字段类似于sender,即:显示完整的用户信息,而不仅仅是ID。
我尝试添加这一行:target = UserMobileSerializer(),但我仍然只得到输出中的 ID。我也尝试了target = UserMobileSerializer(read_only=True),但没有任何改变。
【问题讨论】:
标签: django api django-rest-framework django-serializer