簡體   English   中英

Django:從查詢集字典中獲取一個鍵和值

[英]Django: Get one key and value from queryset dictionary

我有這個查詢: item = Item.objects.filter(id=3)

它返回一個帶有鍵和值的查詢集。 現在我需要從查詢集中提取特定值,如下所示:

item_name = item['name']

但它不起作用。 我怎樣才能做到這一點? 請盡可能以最簡單的方式發送。 謝謝!

您在這里有幾個錯誤的假設。

查詢集不是字典,並且沒有鍵和值。 它是一系列項目,如果最類似於列表的話。

認為您想要做的是從數據庫中獲取特定實例,並訪問其字段。 要獲取一個實例,請使用get而不是filter ,因為即使只有一個匹配項,filter也會始終為您提供一個查詢集。 然后,從該實例中,使用屬性訪問而不是dict查找。 所以:

item = Item.objects.get(id=3)
item_name = item.name

在這里你可以使用 python 的 getattr function 通過它你可以得到你的目標。

getattr(項目,'名稱')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM