我試圖從模型中獲取字段的值。事情是,如果我使用filter(pk=university)
,我會得到id
。但它返回的是[{'name': u'Icecream Chocolate'}]
。沒有[{'name': u' ... }]
可以得到它的名字嗎?Django,從模型中獲取屬性
item_name = Icecream.objects.filter(pk=icecream_id).values('name')
我試圖從模型中獲取字段的值。事情是,如果我使用filter(pk=university)
,我會得到id
。但它返回的是[{'name': u'Icecream Chocolate'}]
。沒有[{'name': u' ... }]
可以得到它的名字嗎?Django,從模型中獲取屬性
item_name = Icecream.objects.filter(pk=icecream_id).values('name')
一種選擇是使用objects.get()
:
item_name = Icecream.objects.get(pk=icecream_id).name
或者,如果你仍然想使用filter()
,但不希望看到字典,name
鍵,使用values_list()
與flat=True
:
item_name = Icecream.objects.get(pk=icecream_id).values_list('name', flat=True)
從文檔中的下一部分:
item_name = Icecream.objects.filter(pk=icecream_id).values_list('name')
是的,沒錯!謝謝你的幫助!! – manosim
是的你是對的!認爲這會變得更加複雜!謝謝! – manosim