我试图从模型中获取字段的值。问题是,如果我使用id
,我就会获得filter(pk=university)
。但它返回的是[{'name': u'Icecream Chocolate'}]
。是否可以在没有[{'name': u' ... }]
的情况下获取其名称?
item_name = Icecream.objects.filter(pk=icecream_id).values('name')
答案 0 :(得分: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)
答案 1 :(得分:1)
从文档的下一部分开始:
item_name = Icecream.objects.filter(pk=icecream_id).values_list('name')