2016-02-12 31 views
0

我有没有创造我的模型的周期性芹菜任务Django的模型不芹菜任务创建

@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

你确定你的芹菜工作者设置指向同一个数据库吗?你怎么知道这些对象没有被创建?你有错误吗? – csinchok

+0

我查了django管理员以及查询我的分贝。 – acquayefrank

+0

我认为这是一个交易相关的问题。我的斗争是如何解决它 – acquayefrank

回答

0

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

没有多少可以从提供的信息可以得出结论,但似乎

products = get_products() 

的问题,如果你取出由模型的一些数据,而不在其使用主键,它会创建一个问题。