Python Neomodel cypher查询缺少位置参数
我试图在Django视图中使用Python Neomodel cypher查询缺少位置参数,python,cypher,neomodel,Python,Cypher,Neomodel,我试图在Django视图中使用.cypher查询我的员工模型。我在其他地方使用过这个查询,所以我知道这个部分是有效的 query_string = "MATCH (n)-[r:REPORTS_TO|BRANCH_OF|OVERSEEN_BY]->() RETURN n, r" query_results = Employee.cypher( self = Employee, query = query_string, params = None) ***
.cypher
查询我的员工模型。我在其他地方使用过这个查询,所以我知道这个部分是有效的
query_string = "MATCH (n)-[r:REPORTS_TO|BRANCH_OF|OVERSEEN_BY]->() RETURN n, r"
query_results = Employee.cypher(
self = Employee,
query = query_string,
params = None)
*** ERROR _pre_action_check()
missing 1 required positional argument: 'action'
此错误指向此处的第204行:
我试过:
- 动作=密码
- 行动
- 自我=新模型
- self=django新模型
- self=cypher
更新:
此处的完整跟踪使用三个位置参数调用此方法的事实似乎是错误的 方法签名为:
def cypher(self, query, params=None):
-self
已由您的员工提供。
前缀。(错误,见下文)
-query
应作为位置query\u字符串
参数传入
-params=None
只是传递默认值,这是无用的
您是否尝试过Employee.cypher(查询字符串)
根据Tezra所说,您需要一个Employee的实例:
employee = Employee()
然后调用
employee.cypher(查询字符串)
这是一个位置参数.hmm。那么与结果有关,columns=self.cypher
?我觉得这在文档中看起来很奇怪。我们能看到整个回溯吗?@JacobIRR更新了跟踪!好的,您的查询字符串被读取为自参数,并且它仍在等待查询字符串。您需要创建一个Employee实例来调用.cypher。我不知道如何进一步提供帮助,但听起来@JacobIRR知道如何从这里开始。(除非您已经知道如何创建实例对象)是的,这是我尝试的第一件事。午餐后,我可以用它产生的错误回复Sunds good-我希望看到该错误,因为它至少来自于按预期使用该方法。cypher()缺少一个必需的位置参数:“query”
以响应Employee.cypher(query\u string)您可以共享该示例的完整跟踪吗?我得到cypher()缺少1个必需的位置参数的唯一方法是:调用cypher
,而不使用任何参数。@JacobIRR看起来Employee是类,而不是实例,因此查询被读取为自参数。。。我不熟悉python驱动程序,所以我不知道如何创建self的实例(我猜这就是asnwer)。