Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 类别字段将它作为外键放在模型中,但它也给了我这个错误_Python_Django_Django Serializer - Fatal编程技术网

Python 类别字段将它作为外键放在模型中,但它也给了我这个错误

Python 类别字段将它作为外键放在模型中,但它也给了我这个错误,python,django,django-serializer,Python,Django,Django Serializer,错误: AttributeError:在尝试获取序列化程序HelpTopicSerializer上的字段类别的值时,获取了AttributeError 序列化程序字段的名称可能不正确,并且与QuerySet实例上的任何属性或键都不匹配。 原始异常文本为:“QuerySet”对象没有属性“category” 代码: 类HelpTopicCategorySerializer(serializers.ModelSerializer): 类元: 模型=帮助类别 字段=('category','paren

错误:

AttributeError:在尝试获取序列化程序
HelpTopicSerializer
上的字段
类别
的值时,获取了AttributeError

序列化程序字段的名称可能不正确,并且与
QuerySet
实例上的任何属性或键都不匹配。 原始异常文本为:“QuerySet”对象没有属性“category”

代码:

类HelpTopicCategorySerializer(serializers.ModelSerializer):
类元:
模型=帮助类别
字段=('category','parent')
类HelpTopicSerializer(serializers.ModelSerializer):
category=HelpTopicCategorySerializer()#这里category是外键
类元:
模型=帮助主题
字段=(‘类别’、‘查看’或‘阅读’、‘热门话题’、‘问题’、‘答案’)
@api_视图(['GET'])
@权限\u类((已验证,)
@身份验证\类((令牌身份验证、基本身份验证、会话身份验证))
def帮助主题列表(请求):
help\u topic=HelpTopic.objects.all()
对于“帮助”主题中的i:
印刷品(一类)
#尝试:
#help\u topic=HelpTopic.objects.all()
#除HelpTopic.DoesNotExist外:
#返回响应(status=status.HTTP\u 404\u未找到)
如果request.method==“GET”:
打印(帮助主题“ggggggggggggggggg”)
serializer=HelpTopicSerializer(帮助主题)
返回响应(serializer.data)

出现此错误是因为
HelpTopicCategorySerializer
绑定到
HelpCategory
类,但您试图将
HelpTopic
类对象传递给它。