Python Django Rest框架无法添加额外字段

Python Django Rest框架无法添加额外字段,python,django,django-rest-framework,Python,Django,Django Rest Framework,我是Django的新手。我试图与(从现在起使用DRF)一起创建一个API,以便从React前端使用它 我现在得到: AttributeError:尝试获取序列化程序问题序列化程序上的字段答案集的值时,获取了AttributeError 序列化程序字段的名称可能不正确,并且与Question实例上的任何属性或键都不匹配 原始异常文本是:“问题”对象没有属性“答案集” 但我随后添加了额外的字段并深入研究了这个错误。仍然得到相同的错误 因此,我有两个模型: 问题: 课堂问题(models.Model)

我是Django的新手。我试图与(从现在起使用DRF)一起创建一个API,以便从React前端使用它

我现在得到:

AttributeError:尝试获取序列化程序
问题序列化程序
上的字段
答案集
的值时,获取了AttributeError

序列化程序字段的名称可能不正确,并且与
Question
实例上的任何属性或键都不匹配

原始异常文本是:“问题”对象没有属性“答案集”

但我随后添加了额外的字段并深入研究了这个错误。仍然得到相同的错误

因此,我有两个模型:

问题:
课堂问题(models.Model):
id=models.AutoField(主键=True)
title=models.CharField(最大长度=250)
description=models.CharField(最大长度=1000)
创建人=models.ForeignKey(settings.AUTH\u USER\u MODEL,on\u delete=models.CASCADE)
已创建的\u at=models.DateTimeField(auto\u now=False,auto\u now\u add=True)
更新的\u at=models.DateTimeField(auto\u now=False,auto\u now\u add=True)
答复
课堂答案(models.Model):
id=models.AutoField(主键=True)
答案=型号.CharField(最大长度=1000)
问题=models.ForeignKey(问题,on_delete=models.CASCADE,默认值=None)
创建人=models.ForeignKey(settings.AUTH\u USER\u MODEL,on\u delete=models.CASCADE)
已创建的\u at=models.DateTimeField(auto\u now=False,auto\u now\u add=True)
更新的\u at=models.DateTimeField(auto\u now=False,auto\u now\u add=True)
所以我有两个序列化程序:

应答器
class AnswerSerializer(serializers.ModelSerializer):
类元:
模型=答案
字段=['answer'、'created_by'、'updated_at']
问题序列化程序
class QuestionSerializer(serializers.ModelSerializer):
answers\u set=AnswerSerializer(many=True)
类元:
模型=问题
字段=[
“id”,
“头衔”,
“说明”,
“答案集”,
“创建人”,
“创建于”,
“更新地址”,
]

我猜这是“相关”信息,可以了解我做错了什么。。。那么,我做错了什么呢?

应该是
答案集
而不是
答案集

将源代码设置为

answers_set = AnswerSerializer(many=True, source="answer_set")

answers\u-set
不是
answers\u-set
?我认为
answers\u-set
是根据变量名而定的文字,而不是保留字。非常感谢。