Django models 属性错误:';元组';对象没有属性';名称';Django错误

Django models 属性错误:';元组';对象没有属性';名称';Django错误,django-models,django-rest-framework,Django Models,Django Rest Framework,所以我创建了一个api:只需将某个模型导出到xls中即可。我根据文档设置了设置, 我在运行时遇到此错误: AttributeError:“tuple”对象没有属性“Name” 型号: 课堂任务(models.Model): #视图集: 类TaskViewSet(ViewSet.ViewSet): TracA.values\u list返回元组的QuerySet,因此要访问Name字段,可以使用以下方法执行此操作: data = Task.objects.values_list('Id', 'Na

所以我创建了一个api:只需将某个模型导出到xls中即可。我根据文档设置了设置, 我在运行时遇到此错误:

AttributeError:“tuple”对象没有属性“Name”

型号:

课堂任务(models.Model):

#视图集:

类TaskViewSet(ViewSet.ViewSet):


Trac

A
.values\u list
返回元组的
QuerySet
,因此要访问
Name
字段,可以使用以下方法执行此操作:

data = Task.objects.values_list('Id', 'Name', 'Image1', 'Image2', 'Date')
for i in data:
    print(i[1])

注意:通常Django模型中字段的名称是用snake_大小写的,而不是PerlCase,因此它应该是:
name
,而不是
name


.values\u list
返回元组的
查询集
,因此要访问
名称
字段,可以使用以下方法执行此操作:

data = Task.objects.values_list('Id', 'Name', 'Image1', 'Image2', 'Date')
for i in data:
    print(i[1])

注意:通常Django模型中字段的名称是用snake_大小写的,而不是PerlCase,因此它应该是:
name
,而不是
name


我尝试了YOUR建议,现在我得到,=消息“:“意外数据类型我的代码应该不会下载excel工作表,而不是working@AshuoshMishra:恐怕这是因为视图包含很多问题。第一个错误(关于
名称
的错误现已修复):@ashooshmishra:例如对于
图像
,它应该是
ws.write(row_num,2,my_row.Image1.url,font_style)
(与
图像2
相同),或者其他内容,但不管它是
文件字段
,您不能将
文件添加到excel工作表中…名称工作正常,请您对此提供帮助,我需要excel shettl,我按照上述站点的文档遵循代码我尝试了YOUR建议,现在我收到,=消息“:“意外数据类型我的代码不应该下载excel工作表,不working@AshuoshMishra:恐怕这是因为视图包含很多问题。第一个错误(关于
名称
的错误现已修复):@ashooshmishra:例如对于
图像
,它应该是
ws.write(row_num,2,my_row.Image1.url,font_style)
(与
图像2
相同),或者其他内容,但不管它是
文件字段
,您不能将
文件添加到excel工作表中。
名称工作正常,请您对此提供帮助,我需要excel shettl,我按照上述网站的文档遵循代码
data = Task.objects.values_list('Id', 'Name', 'Image1', 'Image2', 'Date')
for i in data:
    print(i[1])
data = Task.objects.all()
for i in data:
    print(i.Name)