我在模型上使用通用关系并尝试使用 Django Rest Framework 对其进行序列化。但是,执行以下操作会给我一个属性错误:
'GenericForeignKey' object has no attribute 'field'
模型.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')
序列化程序.py
class AdditionalInfoSerializer():
seal = serializers.Field(source='seal')
我究竟做错了什么?我在 django rest 框架文档中找不到太多关于此的内容。