2016-02-12 29 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() 

的問題,如果你取出由模型的一些數據,而不在其使用主鍵,它會創建一個問題。