6

モデルでジェネリック リレーションを使用しており、Django Rest Framework を使用してシリアル化しようとしています。ただし、次のことを行うと、属性エラーが発生します。

'GenericForeignKey' object has no attribute 'field'

models.py

class AdditionalInfo():

    #other fields

    seal_type = models.ForeignKey(ContentType,
        related_name='seal'
    )
    seal_id = models.PositiveIntegerField(null=True)
    seal = generic.GenericForeignKey(
                                'seal_type',
                                'seal_id')

serializers.py

class AdditionalInfoSerializer():
    seal = serializers.Field(source='seal')

私は何を間違っていますか?これについては、django rest フレームワークのドキュメントではあまり見つけることができませんでした。

4

1 に答える 1