我有我的User
保存在兩個不同的模型,UserProfile
和User
。從API的角度來看,沒有人真正關心這兩個不同。Django Rest Framework使OnetoOne關係船感覺像是一個模型
所以我在這裏有:
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ('url', 'username', 'first_name', 'last_name', 'email')
和
class UserPSerializer(serializers.HyperlinkedModelSerializer):
full_name = Field(source='full_name')
class Meta:
model = UserProfile
fields = ('url', 'mobile', 'user','favourite_locations')
所以在UserPSerializer
領域user
僅僅是該資源的鏈接。但是,從用戶的角度來看,根本沒有理由讓他完全瞭解User
。
是否有一些技巧,我可以將它們混合在一起,並將它們作爲一個模型呈現給用戶,或者我必須以某種方式手動執行此操作。
查看本文[相關問題的回答] [1]。我認爲它涵蓋了你需要的東西。 [1]:http:// stackoverflow。com/questions/18012665/how-can-one-customize-django-rest-framework-serializers-output/ –
這個答案也很有用:http://stackoverflow.com/a/19806796/2789332 – Avril
記得接受,如果你就像下面的答案一樣! – bbengfort