Python Django-objects.get返回什么
抱歉,如果这看起来是个很愚蠢的问题。我正在使用Django构建一个应用程序,在某个时候,我正在使用Python Django-objects.get返回什么,python,django,Python,Django,抱歉,如果这看起来是个很愚蠢的问题。我正在使用Django构建一个应用程序,在某个时候,我正在使用db.objects.get(var=val) 但我的问题是这个方法返回什么类型的对象?我可以访问其中的数据吗? 像是一个命令,列表或其他什么 当我使用此选项时: a=db.objects.get(var=val) 打印(a[“id”]) 它返回: “db”对象不可下标 当我使用此选项时: a=db.objects.get(var=val) 印刷品(a) 我得到: db object (1)
db.objects.get(var=val)
但我的问题是这个方法返回什么类型的对象?我可以访问其中的数据吗?
像是一个命令
,列表
或其他什么
当我使用此选项时:
a=db.objects.get(var=val)
打印(a[“id”])
它返回:
“db”对象不可下标
当我使用此选项时:
a=db.objects.get(var=val)
印刷品(a)
我得到:
db object (1)
我无法使用此表单中的数据 它将返回一个对象。有关详细信息,请参阅 使用。运算符访问对象内部的值
print(a.field_name)
它将返回您正在查询的模型的对象。
如果没有匹配项,也没有返回行,则会通过Model.DoesNotExists异常进行处理。有大量关于它的信息。您可以从阅读文档开始,谢谢您的回答。但是,我如何才能获得其中的数据?当前,当我使用
print(db.objects.get(var=val))
时,它返回db object(1)
将其存储在变量中。然后,可以像访问dictional中的值一样访问返回对象中的值。它返回“db”对象不可下标
请尝试。运算符访问值而不是方括号