[英]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.