2014-03-30 147 views
1

我試圖從模型中獲取字段的值。事情是,如果我使用filter(pk=university),我會得到id。但它返回的是[{'name': u'Icecream Chocolate'}]。沒有[{'name': u' ... }]可以得到它的名字嗎?Django,從模型中獲取屬性

item_name = Icecream.objects.filter(pk=icecream_id).values('name') 

回答

1

一種選擇是使用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) 
+0

是的你是對的!認爲這會變得更加複雜!謝謝! – manosim

1

從文檔中的下一部分:

item_name = Icecream.objects.filter(pk=icecream_id).values_list('name') 
+0

是的,沒錯!謝謝你的幫助!! – manosim