解析Django模型的结果

时间:2014-02-04 23:52:00

标签: python django django-models

我在解析模型结果时遇到问题。我有一个包含一些数据的模型。使用此方法,我在该表上运行查询:

def get_result(request):
   res = Myapp.objects.filter(state=1)
   return HttpResponse(res)

它有效但返回此响应:

Myapp object Myapp object

根据我的PHP基础经验,我认为res变量是一个数组或python列表等...但我无法解析它!我如何提取每个结果对象中的字段? 例如,我认为这应该工作:

return HttpResponse(res[0]["name"])

但它没有!我得到这个错误:

'Myapp' object has no attribute '__getitem__'

问题出在哪里?

1 个答案:

答案 0 :(得分:1)

您的数据库查询结果为QuerySet。您可以使用点表示法访问模型中的字段:

res[i].name