我的应用程序中的模型Person
和Title
有以下两个序列化程序,
class TitleSerializer(serializers.ModelSerializer):
class Meta:
model = Title
exclude = ['created', 'modified']
class PatientSerializer(serializers.HyperlinkedModelSerializer):
title = serializers.PrimaryKeyRelatedField(queryset=Title.objects.all())
class Meta:
model = Patient
exclude = ['created', 'modified', 'owner']
我的要求是,我应该能够使用Person
有效负载和Title
的主键成功完成POST。例如,
{
"title": 5,
"name": "Sample Name",
"age": "18"
}
此处5(标题)是Title
的主键。
但是当我进行GET时,我需要获取标题的实际数据,例如,
{
"title": "Mr.",
"name": "Sample Name",
"age": "18"
}
这个要求是否可以实现,如果是这样,最好的方法是什么?