Django,从模型中获取属性

时间:2014-03-30 00:19:35

标签: python django attributes return django-queryset

我试图从模型中获取字段的值。问题是,如果我使用id,我就会获得filter(pk=university)。但它返回的是[{'name': u'Icecream Chocolate'}]。是否可以在没有[{'name': u' ... }]的情况下获取其名称?

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

2 个答案:

答案 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')