我有一个 Python 项目(我对 Python 很陌生),在其中一个网页上,有一个下拉框应该显示所有“状态”字段设置为“活动”的项目的列表.
似乎这个下拉框中没有显示几个特定的对象,所以我想手动查询数据库以检查它们的“状态”字段设置的内容。
如何通过“项目名称”/“项目代码”手动查询这些特定项目的数据库,我知道这两个项目都是唯一的?
我尝试获取 shell 中所有项目的列表,以便我可以project_name
使用以下命令查询该列表以查找我想要的特定项目:
from projects.models import Project
prjcts = []
prjcts = Project.objects.all()
这将获取所有Project
对象并将它们分配给 list prjcts
。我现在想查询特定项目的列表,并尝试这样做:
6Stoke = prjcts.get(project_code = 6SPR)
我的意图是将project_code
值为的项目6SPR
分配给变量6Stoke
,这样我就可以查看该特定项目的所有信息。但是,当我尝试在控制台中运行这一行时,我得到了一个
SyntaxError:无效的语法
警告突出显示该6Stoke
行部分的末尾。
我的语法有什么问题?如何获取具有指定的项目project_code
并将其分配给变量?
编辑
啊,好的-谢谢。我更改了变量名称,并再次运行查询,将其结果分配给变量sixStokeList
,即
sixStokeList = Project.objects.filter(project_code = "6SPR")
这返回了两项,并将数组的元素打印到控制台,即
sixStokeList[0]
&sixStokeList[1]
,我知道我想要哪一项,所以我将那个特定的一项分配给了一个变量:SixStoke = SixStokeList[1]
然后我sixStoke.
在控制台中输入并按下“tab”来查看这个变量有什么可用的。我对另一个项目做了同样的事情,即
theFoss = Project.objects.filter(project_code= "1TF")
theFoss. (& pressed 'tab')
variable
键入+ .
+后给出的可用选项列表tab
对于每个project
实例都是不同的,即使我以完全相同的方式获得它们,这向我表明它们不是同一类的实例......这怎么可能,假设我通过查询同一个类得到了它们?