2013-03-13 2 views
0

Я хочу, чтобы мои пользователи загружали CSV контактных данных, которые заполнят модель, называемую контактами. Я использовал django-csv-importer, и это, похоже, работает нормально. Тем не менее, я хотел бы использовать, возможно, что-то вроде сельдерея, чтобы пользователи могли загружать и просто забывать о ожидании (на данный момент это может занять 5 минут).Импорт CSV с использованием сельдерея

Являются ли они любыми проектами, которые делают то, что делает django-csv-importer, но с интеграционной частью celery? Если бы кто-нибудь дал мне какой-нибудь пример, если есть лучший способ?

Большое спасибо.

ответ

2

К счастью, я работал с автором django-csv-импортера и может сообщить о новой версии в виде django-адаптеров (https://github.com/anthony-tresontani/django-adaptors), это тот же проект, но переименован, поэтому он может иметь некоторые новые вещи.

Что касается вашего конкретного вопроса, ответ Джошуа правильный. Но если вы хотите смехотворно богатую реализацию в комплекте с аудиторскими трассами, взгляните на это: http://codeinthehole.com/writing/use-models-for-uploads/

+0

Люблю эту идею отслеживания вещей и управления загрузками через модель. Хорошие идеи, даже когда им 5 лет! –

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 (имя файла) в вашем представлении.

Смежные вопросы