Quiero ejecutar una tarea Django - Apio con gestión manual de transacciones, pero parece que las anotaciones no se acumulan.Django - Apio: @transaction y @task no apilan
p. Ej.
def ping():
print 'ping'
pong.delay('arg')
@task(ignore_result=True)
@transaction.commit_manually()
def pong(arg):
print 'pong: %s' % arg
transaction.rollback()
resultados en
TypeError: pong() got an unexpected keyword argument 'task_name'
mientras que los resultados de la orden de anotación inversa en
---> 22 pong.delay('arg')
AttributeError: 'function' object has no attribute 'delay'
tiene sentido, pero estoy teniendo problemas para encontrar un buen solución. Los documentos de Django no mencionan alternativas a la anotación, y no quiero hacer una clase para cada tarea de apio cuando no la necesito.
¿Alguna idea?
¡Esto es exactamente lo que esperaba! ¡Gracias! – Rob