【发布时间】:2021-01-12 19:22:03
【问题描述】:
我一直在使用 django-import-export 库将我的数据作为 excel 上传到 Django 模型,它一直运行良好,直到我不得不上传一个包含 20,000 行的 excel,而完成这个操作只需要无限时间.
您能否建议优化数据上传到 Django 模型的正确方法,在那里我可以轻松上传 excel 文件并将该数据保存在我的数据库中。
请支持。
您好,下面是我尝试过的 admin.py 的代码,但未定义其引发错误“using_transactions”,请确认我哪里出错了,我要更改什么以在更短的时间内导入批量数据--
from django.contrib import admin
from import_export import resources
from .models import Station,Customer
from import_export.admin import ImportExportModelAdmin
# Register your models here.
class StationResource(resources.ModelResource):
def get_or_init_instance(self,instance_loader,row):
self.bulk_create(self, using_transactions, dry_run, raise_errors,
batch_size=1000)
class Meta:
model=Station
use_bulk=True
batch_size = 1000
force_init_instance = True
class StationAdmin(ImportExportModelAdmin):
resource_class=StationResource
admin.site.register(Station , StationAdmin)
在我设置的 settings.py 文件中-
IMPORT_EXPORT_USE_TRANSACTIONS = True
IMPORT_EXPORT_SKIP_ADMIN_LOG = True
【问题讨论】:
-
你能告诉我们一些你的代码吗?
标签: django django-models data-import bulk-load django-import-export