2010-11-04 64 views
0

當前Django項目時的參考是一個小型商店的東西。Django的進口與csvimport.py失敗試圖創建一個外鍵

我嘗試創建具有能有一個品牌和類別的外鍵的概念產品。然而,使用進口IM是這個http://djangosnippets.org/snippets/788/

,並試圖建立外鍵字段中的對象時,它失敗。它會顯示錯誤消息 ValueError:無法分配「'Brand.dubkorps'」:「Product.brand1」必須是「品牌」實例。

我拿到我不是把正確的值在CSV文件外鍵我試圖引用,我的問題是,我如何找出哪些值是這個特殊的外鍵?

愛任何人誰做了與csvimport類似的東西聽。

回答

0

如果您有一個現有的品牌標識導入文件你有兩個choiches:

brand = Brand.objects.get(pk= csv_val) 
product.brand = brand 

Product.brand_id = csv_val 

希望它有助於

+0

伊夫上一點點搬到現在 蟒csvimport.py --csv dubkorps.csv --mappings 1 = PARTNO,2 = brand1(品牌| ID),3 =類別1(分類| ID) 給出一個錯誤信息 返回Database.Cursor.execute(個體經營,查詢,則params) django.db.utils.IntegrityError:shop_product.brand1_id不能爲null 我認爲這個問題是,我嘗試填充brand1場與品牌數量.id包含在FK中。所以我試過同樣的東西,只用在csv中提交的品牌名稱... ie python csvimport.py --csv dubkorps.csv --mappings「1 = partno 2 = brand1(品牌|名稱) 同樣的錯誤信息 – bytejunkie 2010-11-04 15:18:25

+0

我無法得到格式化的掛鉤 python csvimport.py --csv dubkorps.csv --mappings 1 = partno,2 = brand1(Brand | id),3 = category1(Category | id) .... 這仍然錯誤,但有一個新的錯誤 就是 django.db.utils.IntegrityError:shop_product.brand1_id不能爲null 香港專業教育學院試圖填充mappin兩個brand1_id和brand1_name領域gs of 2 = brand1(品牌| id)和2 = brand1(品牌名稱),每個條目在csv中都是正確的,但沒有喜悅。 其他人都過去了嗎? – bytejunkie 2010-11-04 15:33:14