【问题标题】:Import CSV file into two separate django models将 CSV 文件导入两个单独的 django 模型
【发布时间】:2019-12-03 10:12:37
【问题描述】:

我无法将一个 csv 文件中的数据解析为 django 模型中的两个相关表。

我的 view.py 函数。

        for column in csv.reader(io_string, delimiter=',', quotechar="|"):
            _, created = User.objects.update_or_create(
                card_no=column[0],
                first_name=column[1],
                last_name=column[2],
                mobile=column[3],
                email=column[4],
                is_active=column[5]
            )

            _, created = UserPayment.objects.get_or_create(
                paid_on=column[0],
                valid_until=column[1],
                payment_status=column[2]
            )

这是 CSV 文件。 file image

如何将 CSV 数据毫无问题地保存到模型中?

【问题讨论】:

  • 你忘了问问题。

标签: python django csv


【解决方案1】:

列索引可能有误看下面的代码

for column in csv.reader(io_string, delimiter=',', quotechar="|"):
    _, created = User.objects.update_or_create(
        card_no=column[0],
        first_name=column[1],
        last_name=column[2],
        mobile=column[3],
        email=column[4],
        is_active=column[5]
    )

    _, created = UserPayment.objects.get_or_create(
        paid_on=column[6], # column[0] is the card_no
        valid_until=column[7], # column[1] is first name
        payment_status=column[8] # column[2] is last name 
    )

【讨论】:

    猜你喜欢
    • 2019-01-01
    • 2017-02-19
    • 2014-04-14
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多