我有一个定期的芹菜任务,而不是创建我的模型
@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'],
)
我的问题是我可能做错了什么
答案 0 :(得分:0)
由于声誉低,我无法发表评论。但这可能会有所帮助 - 由于这是一个定期任务'transaction.atomic'或'ISOLATION_LEVEL_SERIALIZABLE'只会在通过芹菜在多个子进程中创建对象时产生问题。
从提供的信息中得出的结论不多,但问题似乎在
中products = get_products()
如果您从模型中获取某些数据而不使用主键,则会产生问题。