我使用Django 1.10和Python 3.6.1執行 get_or_none(models.Character, pk=0)
的時候,用SQL的get方法Django SQL獲取查詢返回<key, value> hashmap,如何訪問該值?
,該查詢返回一個HashMap即:<Character: example>
我怎樣才能提取值的例子嗎?
我試過.values(),我試過迭代,我試過了。字符 沒有任何東西可以工作,並且我在文檔中找不到解決方案。
謝謝
我使用Django 1.10和Python 3.6.1執行 get_or_none(models.Character, pk=0)
的時候,用SQL的get方法Django SQL獲取查詢返回<key, value> hashmap,如何訪問該值?
,該查詢返回一個HashMap即:<Character: example>
我怎樣才能提取值的例子嗎?
我試過.values(),我試過迭代,我試過了。字符 沒有任何東西可以工作,並且我在文檔中找不到解決方案。
謝謝
get_or_none或返回模型對象或無,如果ID不存在。你訪問它像任何其他模型對象,並將其字段訪問和方法
character = get_or_none(models.Character, pk=0)
character.some_field
如果沒有,如果你嘗試訪問現場
這就是我的想法,事實上在我的追求中,我說我試圖以這種方式訪問它。 但它給了我以下錯誤:'字符'對象沒有屬性'字符' 這是有道理的。 但我只是想添加字符,即'example'到字典中。所以我需要剝離
爲什麼你想要訪問一個「Character」屬性?你的角色模型是否有這個屬性?你應該顯示你的模型定義。 –
@DanielRoseman謝謝。我只是明白我做錯了什麼。基本上我不知道我必須訪問Character模型中的字段。我自己把它當作字典來對待。 PS:我是一個SQL新手,這就是爲什麼。 讓它成爲答案,我會標記爲解決:) –
您也可以嘗試,你會得到錯誤:
try:
obj = Character.objects.get(pk=1)
character = obj.somefield
except Character.DoesNotExist:
character = None
@Daniel Roseman幫助我理解了答案。
解決:
我是從查詢得到的是性格的模式,所以我不能訪問它直通result.Character但通result.Field_Inside_Of_Character
你肯定有一個排用0作爲id? ?? – Exprator
是的,它返回一個值。它返回的值是<字符:鼠尾草>,這是從我的數據庫字面上。列名稱是Character,值是sage。我希望能夠將聖人保存爲字典中的關鍵字。 –
這不是一個「散列圖」,我認爲你的意思是一本字典。這是Character模型的一個實例,您可以使用點符號訪問其屬性,就像在Java中一樣。 –