【发布时间】:2021-02-07 07:52:03
【问题描述】:
尝试序列化父子模型。这是我的模型:
class HealthQuotation(models.Model):
quotation_no = models.CharField(max_length=50)
insuredpersons = models.IntegerField()
mobile_no = models.CharField(max_length=10)
def __str__(self):
return self.quotation_no
class HealthQuotationMember(models.Model):
premium = models.FloatField(null=True)
suminsured = models.FloatField()
quotation = models.ForeignKey(HealthQuotation,on_delete=models.CASCADE)
def __str__(self):
return str(self.quotation)
这是我的序列化程序:
class HealthQuotationMemberSerializer(serializers.ModelSerializer):
class Meta:
model = HealthQuotationMember
fields= "__all__"
class HealthQuotationSerializer(serializers.ModelSerializer):
members = HealthQuotationMemberSerializer(many=True)
class Meta:
model = HealthQuotation
fields = ['id','members']
在使用父序列化程序序列化父模型时,Django 在尝试获取序列化程序 HealthQuotationSerializer 上字段 members 的值时抛出错误“Got AttributeError”。序列化程序字段可能命名不正确,并且与HealthQuotation 实例。原始异常文本为:“HealthQuotation”对象没有属性”。
【问题讨论】:
标签: django django-models django-rest-framework django-views django-serializer