2

に関連するいくつかのモデルがUserありますが、ユーザーに関連する名前はありません:

class Registration(models.Model):
    user = models.OneToOneField('auth.User', related_name='+')

class ManyToOneModel(models.Model):
    user = models.ForeignKey('auth.User', related_name='+')

Userこれをネストされたリソースとして持つことができる のシリアライザーを作成したいと思います。クエリセット/オブジェクトが何であるかを指定する方法はありますか? これは私が持っているものの例です-そして、それは完全に予想通り失敗し'User' object has no attribute 'registration'ます:

class UserSerializer(serializers.Serializer):
    pk = serializers.Field()

    registration = RegistrationSerializer()
    many_to_one_model = ManyToOneModelSerializer(many=True, required=False)
4

1 に答える 1