Я хочу создать записи базы данных с задачей сельдерея. Но по какой-то причине object.save()
метод не работает с task.apply_async()
(Примените задачи асинхронности).Djando Celery: Задача сельдерея не создает запись в DB
же запись (Ticker) сохраняется в базе данных с задачей сельдерея во время работы локально:
get_all_tickers.apply()
Но не сохраняется при асинхронном режиме:
get_all_tickers.apply_async()
В обоих случаях INSERT заявление отображается в журнале сервера.
models.py
class Ticker(TimeStampedModel):
ask = models.DecimalField(max_digits=18, decimal_places=8)
bid = models.DecimalField(max_digits=18, decimal_places=8)
pair = models.ForeignKey(Pair)
tasks.py
from celery import shared_task
...
@shared_task()
def get_all_tickers():
pair = Pair.objects.last()
ticker = Ticker(ask=Decimal(1.0), bid=Decimal(1.0), pair=pair)
ticker.save()