Django公司objects.get_或_create():从字典或lis传递参数

2024-09-29 01:35:03 发布

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

我目前有一个django管理命令来导入CSV文件,它基于this answer。主营业务按以下路线循环进行:

created = Customer.objects.get_or_create(account_no = int(row[0]), name = row[1])

但是,因为我有许多不同的模型来运行这个,所以我希望把上面的代码放在一个函数中,并从字典中传递属性和行键;所以我定义如下内容:

^{pr2}$

但是我不知道如何基于此运行get_or_create函数。我相信这应该很简单。在


Tags: or文件csvdjango函数answer命令get
1条回答
网友
1楼 · 发布于 2024-09-29 01:35:03

首先,你的字典应该是这样的:

csv_row = {"account_no": "123-456", "name": "v25"}

确保使用^{}以便读取csv文件的头,然后正确地迭代csv文件的行,即生成的每个dict的键都是列名。在

然后,get_or_create调用将是一个简单的解包,如下所示:

^{pr2}$

相关问题 更多 >