我正在使用python和Django构建一个应用程序。我有几个模型,但我需要将数据从一个模型转移到另一个模型(可以使用SOSS (销售订单号)建立关系。我确实有这样做的逻辑,但效率并不像我想要的那样高。处理数据大约需要5-6分钟。
我的模型1具有关系编号(po_number),并且与模型2(称为planning_number)相关。它需要很长时间,因为模型2大约有93,000条数据线。
这是我的逻辑:
def import_withtimes(request):
print "importando With Times a ots report"
po_cache = list()
for item in Model1.objects.all():
if item.po_number in po_cache:
continue
withtimes = Model2.objects.filter(planning_order=item.po_number)
for wi in withtimes:
po_cache.append(wi.planning_order)
item.wms = wi.wms_order
item.status = wi.shipment_status
item.aging = wi.status_date
item.carrier = wi.service_level
item.add_date = wi.order_add_date
item.asn_validation = wi.asn_sent_time
item.docs_add_date = wi.docs_received_time
item.save()我的问题是:有没有更有效的方法将数据从一个模型反映到另一个模型?
https://stackoverflow.com/questions/41247168
复制相似问题