【发布时间】:2013-09-02 06:29:02
【问题描述】:
我的User 保存在两个不同的模型中,UserProfile 和User。现在从 API 的角度来看,没有人真正关心这两者是否不同。
所以我有:
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]:stackoverflow.com/questions/18012665/…
-
这个答案也很有用:stackoverflow.com/a/19806796/2789332
-
如果您喜欢下面的答案,请记得接受!
标签: django rest django-models django-rest-framework