Django模型没有在芹菜任务中创建

时间:2016-02-12 00:22:49

标签: django python-3.x rabbitmq celery djcelery

我有一个定期的芹菜任务,而不是创建我的模型

@periodic_task(run_every=timedelta(seconds=1))
def store_products():
    products = get_products()
    for product in products:
        Product.objects.create(
            name=product['name'],
            description=product['body_html'],
            vendor=product['vendor'],
            rank=product['rank'],
            source=product['source'],
            price=product['variants'][0]['price'],
             product_id=product['id'],
        )

我的问题是我可能做错了什么

1 个答案:

答案 0 :(得分:0)

由于声誉低,我无法发表评论。但这可能会有所帮助 - 由于这是一个定期任务'transaction.atomic'或'ISOLATION_LEVEL_SERIALIZABLE'只会在通过芹菜在多个子进程中创建对象时产生问题。

从提供的信息中得出的结论不多,但问题似乎在

products = get_products()

如果您从模型中获取某些数据而不使用主键,则会产生问题。