Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
“Django”;writer.writerow“;每列_Django_Csv - Fatal编程技术网

“Django”;writer.writerow“;每列

“Django”;writer.writerow“;每列,django,csv,Django,Csv,我正在尝试分别获取每一列。但我还是找不到正确的分区。我的代码添加到下面。我试图应用一个循环,更改列表的格式,但没有效果 我在论坛上寻找答案,但是下面的代码对我根本不起作用 #My try wr.writerow(item) #column by column (everything goes to one column) wr.writerows(item) #row by row (divides my word into parts) def export_users_csv(requ

我正在尝试分别获取每一列。但我还是找不到正确的分区。我的代码添加到下面。我试图应用一个循环,更改列表的格式,但没有效果

我在论坛上寻找答案,但是下面的代码对我根本不起作用

#My try
wr.writerow(item)  #column by column (everything goes to one column)
wr.writerows(item) #row by row (divides my word into parts)


def export_users_csv(request):
    response = HttpResponse(content_type='text/csv')
    response['Content-Disposition'] = 'attachment; filename="users.csv"'

    writer = csv.writer(response)
    writer.writerows(('Id', 'Username', 'Email', 'Password'))


    users = CustomUser.objects.all().values_list('id', 'username', 'email', 'password')
    for user in users:
        writer.writerow(user)

    return response
期望值

您在这里使用而不是。因此,csv编写器将
'Id'
'username'
解释为两行(单独的):

writer.writerow(('Id','Username','Email','Password'))
users=CustomUser.objects.all().values\u列表('id','username','email','password'))
writer.writerows(用户)
请注意,通常不使用
.values\u list()
.values()
来序列化数据。通常最好使用序列化程序,因为这样可以更容易地进行双向序列化/解析,并进一步添加额外的逻辑来进行序列化

writer.writerow(('Id', 'Username', 'Email', 'Password'))
users = CustomUser.objects.all().values_list('id', 'username', 'email', 'password')
writer.writerows(users)