gpt4 book ai didi

python - 将项目从模型导出到 CSV Django/Python

转载 作者:太空狗 更新时间:2023-10-29 21:13:31 26 4
gpt4 key购买 nike

我是 django 和 Python 的新手,希望能够导出模型中的项目列表,即产品。我在这里查看文档 - https://docs.djangoproject.com/en/dev/howto/outputting-csv/

我想我需要创建一个变量来存储我想要的所有数据。但不确定它会在上面链接的代码片段中的什么位置。

抱歉,这是一个非常菜鸟的问题,但真的有任何帮助。

到目前为止,这是我的脚本代码:

import csv

from products.models import Product

from django.http import HttpResponse


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

最佳答案

看看 python csv module .

您可能希望通过以下方式获取模型字段

def get_model_fields(model):
return model._meta.fields

然后使用

getattr(instance, field.name)

获取字段值(如 this 问题)。

然后你会想要类似的东西

with open('your.csv', 'wb') as csvfile:
writer = csv.writer(csvfile)
# write your header first
for obj in YourModel.objects.all():
row = ""
for field in fields:
row += getattr(obj, field.name) + ","
writer.writerow(row)

它有点冗长(且未经测试),但它应该会给您一个思路。 (哦,别忘了关闭你的文件)

关于python - 将项目从模型导出到 CSV Django/Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15029666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com