1

私はdjango Tastypieを使用しており、ネストされたユーザープロファイルリソースをユーザーリソースに追加しようとしています:

私のコード:

モデル (APP_FOLDER/models.py 内):

class UserProfile(models.Model):
    user = models.OneToOneField(User, related_name='userprofile')

リソース定義 (API/resources.py 内):

class UserResource(ModelResource):
    userprofile = fields.ToManyField('api.resources.UserProfileResource', 'userprofile', full=True)

    class Meta:
        queryset = User.objects.all()
        resource_name = 'user'

class UserProfileResource(ModelResource):
    user = fields.ToOneField(UserResource,'user')

    class Meta:
        queryset = UserProfile.objects.all()
        resource_name = 'userprofile'

ユーザーにアクセスしようとすると、error_message: "'UserProfile' object has no attribute 'all'" が表示されます。何か不足していますか?

4

1 に答える 1

1

モデルでは 1 対 1 の関係であるため、UserResource で fields.ToManyField を fields.ToOneField に変更する必要がありました。

于 2012-07-09T12:03:53.043 に答える