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")
这返回了两项,并将数组的元素打印到控制台,即 sixStokeList[0]
& sixStokeList[1]
,我知道我想要哪一个,所以我'已经将那个特定的分配给一个变量:
sixStoke = sixStokeList[1]
然后我在控制台中输入 sixStoke.
并按下 'tab' 以查看此变量可用的内容。我对另一个项目做了同样的事情,即
theFoss = Project.objects.filter(project_code= "1TF")
theFoss. (& pressed 'tab')
键入 variable
+ .
+ tab
后给出的可用选项列表对于每个 project
实例都是不同的,即使我已经完全得到了它们同样的方式,这将向我表明它们不是相同 class 的实例...这怎么可能,因为我通过查询相同的 class?[=33= 得到了它们]
您不能命名以数字开头的变量
我有一个 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")
这返回了两项,并将数组的元素打印到控制台,即
sixStokeList[0]
&sixStokeList[1]
,我知道我想要哪一个,所以我'已经将那个特定的分配给一个变量:sixStoke = sixStokeList[1]
然后我在控制台中输入 sixStoke.
并按下 'tab' 以查看此变量可用的内容。我对另一个项目做了同样的事情,即
theFoss = Project.objects.filter(project_code= "1TF")
theFoss. (& pressed 'tab')
键入 variable
+ .
+ tab
后给出的可用选项列表对于每个 project
实例都是不同的,即使我已经完全得到了它们同样的方式,这将向我表明它们不是相同 class 的实例...这怎么可能,因为我通过查询相同的 class?[=33= 得到了它们]
您不能命名以数字开头的变量