Python Neomodel cypher查询缺少位置参数

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) ***

我试图在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)

***   ERROR _pre_action_check() 
      missing 1 required positional argument: 'action'
此错误指向此处的第204行:


我试过:

  • 动作=密码
  • 行动
  • 自我=新模型
  • self=django新模型
  • self=cypher
另外,如果我试图遵循文档,在模型中定义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)。