Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/Django比较两个列表中的特定列_Python_Django_Csv_Models - Fatal编程技术网

Python/Django比较两个列表中的特定列

Python/Django比较两个列表中的特定列,python,django,csv,models,Python,Django,Csv,Models,我再次问这个问题,因为我没有提供我想做什么的真实轮廓 我需要每天导入一个CSV列表,并将一些列与我在Django模型中存储的内容进行比较。[订单代码],[成本价格],[数量](还有更多细节,我不需要比较) 我只想在[cost_price]和/或[quantity]发生更改时更新Django obj 我已经可以通过将我的csv转换成一个列表,然后将该列表与模型中的obj进行比较来实现这一点。当我每天都要检查120k条记录时,这需要多少时间 我知道有更好的方法可以做到这一点,从模型中筛选我的结果,并

我再次问这个问题,因为我没有提供我想做什么的真实轮廓

我需要每天导入一个CSV列表,并将一些列与我在Django模型中存储的内容进行比较。[订单代码],[成本价格],[数量](还有更多细节,我不需要比较)

我只想在[cost_price]和/或[quantity]发生更改时更新Django obj

我已经可以通过将我的csv转换成一个列表,然后将该列表与模型中的obj进行比较来实现这一点。当我每天都要检查120k条记录时,这需要多少时间

我知道有更好的方法可以做到这一点,从模型中筛选我的结果,并将供应商的当前项目删除到列表中,然后在内存中比较这两个列表,而不是为每一行调用模型

我想最后我要创建3个列表

1) 需要更新的项目(需要[成本价格]、[数量]更新的现有产品)。 2) 需要创建的项目(新产品)。 3) 更新的csv中不存在的项目,因为我需要停用这些项目(我的模型上有一个状态字段。)

…然后我可以运行3个批量进程

我之所以不每天批量更新,是因为我有一个记录修改日期的流程,然后我的应用程序只会将消息更新到其他3个外部服务

所以现在我想我的问题是什么是最快的方法来比较当前的更新列表。记住我上面说过的话

列的名称不相同,或顺序不同。但我知道这些名字