User と UserProfile は「OneToOneField」に関連付けられています
脱水メソッドにリストされている他のすべてのフィールドを抑制するために fields = [] があります
が、機能しません (UserProfile モデルのすべてのフィールドを表示します)。
class UserProfileResource(ModelResource):
user = fields.OneToOneField(UserResource, 'user')
class Meta:
queryset = UserProfile.objects.all()
fields = [] ## here, this doesn't work as intended
def dehydrate(self, bundle):
bundle.data['username'] = bundle.obj.user.username
bundle.data['id'] = bundle.obj.user.id
bundle.data['url_profile_image'] = bundle.obj.url_profile_image # this is a property call
bundle.data['url_profile_image_thumbnail'] = bundle.obj.url_profile_image_thumbnail
return bundle