2013-03-13 79 views
0

我想允许我的用户上传联系人数据的CSV,这些数据将填充称为联系人的模型。我已经使用django-csv-importer,这似乎工作正常。但是,我想使用一些像芹菜这样的东西,以便用户可以上传,而忘记等待(目前可能需要5分钟)。使用芹菜导入CSV

他们是否有任何项目能够完成django-csv-importer所做的工作,但与芹菜集成部分有关?如果有的话,如果有更好的方法,有人给我举个例子吗?

非常感谢。

回答

2

令人高兴的是,我和django-csv-importer的作者合作过,并且可以报告django-适配器(https://github.com/anthony-tresontani/django-adaptors)形式的更新版本,它是同一个项目但重命名,所以它可能会有一些新的东东。

至于你的具体问题,joshua的答案是正确的。但是,如果你想要一个带有审计线索的丰富的实现,请看看这个:http://codeinthehole.com/writing/use-models-for-uploads/

+0

喜欢追踪事物和通过模型管理上传的想法。好主意,即使他们5岁! – 2017-10-20 07:44:15

2

在tasks.py

from celery.task import task 

@task 
def import_csv(filename): 
    my_csv_list = MyCsvModel.import_data(data = open(filename)) 
    ... 

然后只需调用import_csv.delay(文件名)在您的视图。