ढेर नहीं है मैं मैन्युअल लेनदेन प्रबंधन के साथ एक Django - Celery कार्य चलाने के लिए चाहता हूं, लेकिन ऐसा लगता है कि एनोटेशन ढेर नहीं है।Django - अजवाइन: @transaction और @task
उदा।
---> 22 pong.delay('arg')
AttributeError: 'function' object has no attribute 'delay'
में
def ping():
print 'ping'
pong.delay('arg')
@task(ignore_result=True)
@transaction.commit_manually()
def pong(arg):
print 'pong: %s' % arg
transaction.rollback()
परिणाम
TypeError: pong() got an unexpected keyword argument 'task_name'
जबकि रिवर्स एनोटेशन क्रम में परिणामों को यह समझ में आता है, लेकिन मैं मुसीबत एक अच्छा वैकल्पिक हल खोजने आ रही है। Django दस्तावेज़ एनोटेशन के विकल्पों का उल्लेख नहीं करते हैं, और जब मुझे एक की आवश्यकता नहीं है, तो मैं प्रत्येक अजवाइन कार्य के लिए कक्षा नहीं बनाना चाहता हूं।
कोई विचार?
यह वही है जो मैं उम्मीद कर रहा था! धन्यवाद! – Rob