Python- 如何通过class查询数据库

Python- how to query database by class

我有一个 Python 项目(我对 Python 很陌生),在其中一个网页上,有一个下拉框应该显示所有项目的列表'status' 字段设置为 'live'.

的项目

似乎有几个特定的​​对象没有显示在这个下拉框中,所以我想手动查询数据库以检查它们的 'status' 字段设置的内容。

我如何通过 'project name'/'project code' 手动查询这些特定项目的数据库,我知道它们都是独一无二的?

我已经尝试获取 shell 中所有项目的列表,以便我可以使用以下命令通过 project_name 查询该列表以查找我想要的特定项目:

from projects.models import Project
prjcts = []
prjcts = Project.objects.all()

这会获取所有 Project 对象并将它们分配给列表 prjcts。我现在想查询特定项目的列表,并尝试这样做:

6Stoke = prjcts.get(project_code = 6SPR)

我的本意是将project_code值为6SPR的项目赋值给变量6Stoke,这样我就可以找到look所有的信息对于那个特定的项目。但是,当我在控制台中尝试 运行 这一行时,我得到了一个

SyntaxError: invalid syntax

警告,突出显示了行的 6Stoke 部分的结尾。

我的语法有什么问题?如何获取具有指定 project_code 的项目并将其分配给变量?

编辑

啊,好的-谢谢。我更改了变量名,然后再次 运行 查询,将其结果分配给变量 sixStokeList,即

sixStokeList = Project.objects.filter(project_code = "6SPR") 

然后我在控制台中输入 sixStoke. 并按下 'tab' 以查看此变量可用的内容。我对另一个项目做了同样的事情,即

theFoss = Project.objects.filter(project_code= "1TF")
theFoss. (& pressed 'tab')

键入 variable + . + tab 后给出的可用选项列表对于每个 project 实例都是不同的,即使我已经完全得到了它们同样的方式,这将向我表明它们不是相同 class 的实例...这怎么可能,因为我通过查询相同的 class?[=33= 得到了它们]

您不能命名以数字开头的变量