gpt4 book ai didi

python - 如何将 CSV 文件导入 Django 模型

转载 作者:太空宇宙 更新时间:2023-11-04 03:04:19 25 4
gpt4 key购买 nike

我有这样的 Django 模型

class Revo(models.Model):           
SuiteName = models.CharField(max_length=255)
Test_Case = models.CharField(max_length=255)
FileName = models.CharField(max_length=255)
Total_Action = models.CharField(max_length=255)
Pass = models.CharField(max_length=255)
Fail = models.CharField(max_length=255)
Exe_Time = models.CharField(max_length=255)
Result = models.CharField(max_length=255)
create_date = models.DateTimeField(default=datetime.datetime.now)

class Meta:
verbose_name_plural = "Revo"

我有这样的 CSV 文件

SuiteName,Test Case,FileName,Total Action,Pass,Fail,Exe Time,Result
DEMO_TEST_SUITE,Testcase 1,file1,82,0,108,0:27:52,FAIL
DEMO_TEST_SUITE,Testcase 2,file2,86,0,108,0:27:52,FAIL
DEMO_TEST_SUITE,Testcase 3,file3,820,0,108,0:27:52,FAIL
DEMO_TEST_SUITE,Testcase 4,file4,182,0,108,0:27:52,FAIL
DEMO_TEST_SUITE,Testcase 5,file5,102,0,108,0:27:52,FAIL
DEMO_TEST_SUITE,Testcase 6,file6,111,0,108,0:27:52,FAIL

如何将此 csv 数据导入我的 Django 模型?另外,有什么方法可以直接从数据库中绘制图表吗?

最佳答案

您可以使用内置的 csv module将您的 csv 文件转换为 dict like object :

import csv

with open('import.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
# The header row values become your keys
suite_name = row['SuiteName']
test_case = row['Test Case']
# etc....

new_revo = Revo(SuiteName=suite_name, TestCase=test_case,...)
new_revo.save()

关于python - 如何将 CSV 文件导入 Django 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39962977/

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