2017-02-10 2 views
0

は私が更新を使用して以下のとおりモデル用に作成しています:私はdevice_inv.id使用することができるだろうと想定されジャンゴ1.9 - Updateまたは作成し、リターンを追加/編集したID

​​

ポスト。しかしprinti device_inv私はオブジェクトとFalseを取得します、私はオブジェクトとそれが更新されたか作成されたかの答えを前提としていますか?

>>> print device_inv 
(<Inventory: Inventory object>, False) 

私はまたオブジェクトにアクセスしようといくつかの方法を試しましたが、動作していないようです。

>>> for i in device_inv[0]: 
... print i 
... 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'Inventory' object is not iterable 
>>> print device_inv[0]["id"] 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'Inventory' object has no attribute '__getitem__' 

誰かが正しい方向に向いていますか?

device_inv[0].id 

またはあなただけ行うことができます:

答えて

3

idがオブジェクトインスタンスの属性である

device_inv, created = Inventory.objects.update_or_create(...) 
print device_inv.id 
+0

をそれを得た、私は[ "ID"]でほとんどがありました – AlexW

関連する問題