【发布时间】:2021-06-27 03:29:48
【问题描述】:
模型.py
class Persion (models.Model):
name = models.TextField(max_length=300)
age = models.IntegerField()
class Address(models.Model):
city = models.TextField(max_length=300)
state = models.TextField(max_length=300)
Serializer.py:
class AddressSerializer(serializers.ModelSerializer) :
class Meta:
model = Address
fields ='__all__'
class PersionSerializer(serializers.ModelSerializer):
address = AddressSerializer( required= True)
class Meta:
model = Persion
fields = ['name', 'age' , 'address']
错误信息:
尝试在序列化程序 PersionSerializer 上获取字段 address 的值时出现 AttributeError。
序列化程序字段可能命名不正确,并且与 Persion 实例上的任何属性或键都不匹配。
原始异常文本是:“Persion”对象没有属性“address”。
我错过了什么?
- 设置页面中需要添加的任何内容(我添加了rest_framework)
- url 页面中有任何内容吗?
我需要这样的输出
[
{ name:"nikhil",
age: 24,
address:{
city:"coimbatore",
}
}]
【问题讨论】:
标签: django django-rest-framework