python - 将 CSV 文件导入两个单独的 django 模型
问题描述
我无法将一个 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 文件。 文件图片
如何毫无问题地将 CSV 数据保存到模型中?
解决方案
列索引可能有错误请看下面的代码
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
)
推荐阅读
- c - C中按位运算的模运算
- javascript - 自动增量不适用于我附加的文本框
- vue.js - Vue如何导入具有相对路径的DXF文件并创建文件对象?
- reactjs - 如何允许将参数字符串传递到 react.js 中的 url
- database - Mongodb按内部元素分组
- java - 将位图图像上传到recyclerview时出现问题
- python-3.x - Python排序列表字段1升序和随机播放字段2
- c++ - 寻求帮助解释 var[x[n]] 的语法
- automation - 失败案例的 TestNg 重新运行
- javascript - 无法使用 JavaScript Locator 在 python 中使用 Selenium 单击埋在#shadow-root(打开)中的 pdf 下载按钮