2013-10-08 16 views
6

Modeller.py'den bir kereviz görevini (tasks.py) çağırmam gerekiyor, tek sorun şu, tasks.py imports models.py, bu yüzden tasks.py dosyasından içe aktarılamıyorum models.py.Django kereviz görevini isme göre ara

Bir kereviz görevini, onu almak zorunda kalmadan adını kullanarak çağırmanın bir yolu var mı? Aynı nedenden dolayı ForeignKey alanları için de benzer bir şey uygulanmaktadır (döngüsel ithalatların önlenmesi).

+3

Eğer' celery.execute.send_task ({kwvalue kwarg} 'mod.task_func', [arg1, arg2],) denediniz mi? – falsetru

cevap

13

Evet, var.

Sen kullanabilirsiniz:

from celery import task 

@task(name='my_task') 
def my_task(): 
    ... 

Umarım yardımcı olur:

from celery.execute import send_task  

send_task('my_task', [], kwargs) 

işlevi görev emin olun bir adı vardır! 3+ Kereviz olarak

2

: `:

from celery import Celery 

app = Celery() 
app.send_task('my_task', [], kwargs)