我想允许我的用户上传联系人数据的CSV,这些数据将填充称为联系人的模型。我已经使用django-csv-importer,这似乎工作正常。但是,我想使用一些像芹菜这样的东西,以便用户可以上传,而忘记等待(目前可能需要5分钟)。使用芹菜导入CSV
他们是否有任何项目能够完成django-csv-importer所做的工作,但与芹菜集成部分有关?如果有的话,如果有更好的方法,有人给我举个例子吗?
非常感谢。
我想允许我的用户上传联系人数据的CSV,这些数据将填充称为联系人的模型。我已经使用django-csv-importer,这似乎工作正常。但是,我想使用一些像芹菜这样的东西,以便用户可以上传,而忘记等待(目前可能需要5分钟)。使用芹菜导入CSV
他们是否有任何项目能够完成django-csv-importer所做的工作,但与芹菜集成部分有关?如果有的话,如果有更好的方法,有人给我举个例子吗?
非常感谢。
令人高兴的是,我和django-csv-importer的作者合作过,并且可以报告django-适配器(https://github.com/anthony-tresontani/django-adaptors)形式的更新版本,它是同一个项目但重命名,所以它可能会有一些新的东东。
至于你的具体问题,joshua的答案是正确的。但是,如果你想要一个带有审计线索的丰富的实现,请看看这个:http://codeinthehole.com/writing/use-models-for-uploads/
在tasks.py
from celery.task import task
@task
def import_csv(filename):
my_csv_list = MyCsvModel.import_data(data = open(filename))
...
然后只需调用import_csv.delay(文件名)在您的视图。
喜欢追踪事物和通过模型管理上传的想法。好主意,即使他们5岁! – 2017-10-20 07:44:15