【发布时间】:2014-05-05 09:50:02
【问题描述】:
我想从 csv 填充我的 django 模型。我用 numpy 上传 csv,然后,因为我的模型字段被称为 csv 的列标题,所以我想做这样的事情:
data=np.genfromtxt("file.csv", delimiter=',', dtype=None, names=True)
columns = data.dtype.names
for i in range(len(data['id'])):
for a in range(1, len(columns)): #1
p=MyModel.objects.filter(columns[a]=data[i][columns[a]])
p.save()
现在,这是一行,它不起作用,因为我不能传递该列 [a] 而不是字段名称。
我什至尝试过类似MyModel._meta_fields[a]=data[i][a].
有时,我有数十个甚至数百个字段:难道没有一个优雅的解决方案可以让我花时间编写一长串字段名称吗?
谢谢!
【问题讨论】:
标签: python django csv numpy django-models