如何将CSV文件导入Django模型

2024-06-02 07:28:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的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文件

^{pr2}$

如何将csv数据导入django模型?还有,有没有办法直接从数据库中绘制出这些数据的图表?在


Tags: 数据django模型testdatetimemodelmodelsfilename
1条回答
网友
1楼 · 发布于 2024-06-02 07:28:34

您可以使用内置的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()

相关问题 更多 >