0

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

4

1 回答 1

2

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

于 2016-11-15T15:33:26.687 回答