我有一个 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实例都是不同的,即使我以完全相同的方式获得它们,这向我表明它们不是同一类的实例......这怎么可能,假设我通过查询同一个类得到了它们?