Django Celery ORM Нет поля

В задаче celery я получил свой объект (Order). Объект содержит ManyToManyField, и когда я вызываю его, я получаю None. Однако когда я вызываю тот же код в django shell, я получаю правильный список объектов. Что не так с задачей celery и что я могу с этим сделать?


@app.task()
def send_admin_email_task():
    yesterday = datetime.now() - timedelta(days=1)
    orders = Order.objects.filter(timestamp__gte=yesterday, status=Order.StatusChoice.NEW)
    print(orders.first().orderItems)


class OrderItem(models.Model):
    product = models.ForeignKey('products.Product', null=True, on_delete=models.SET_NULL)
    count = models.PositiveIntegerField()
    price = models.FloatField(default=-1)

сlass Order(models.Model):

    orderItems = models.ManyToManyField(OrderItem)
    price = models.DecimalField(decimal_places=2, max_digits=10, default=0)

    full_name = models.CharField(max_length=200, blank=True)
    email = models.EmailField(blank=True)
    phone = models.CharField(max_length=12, blank=True)

Вернуться на верх