Neomodel 密码查询缺少位置参数
Neomodel cypher query missing positional argument
我正在尝试在我的 Django 视图中使用 .cypher
查询我的 Employee 模型。我在其他地方使用过这个查询,所以我知道这部分是有效的。
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'
This error points to line 204 here:
https://github.com/neo4j-contrib/neomodel/blob/master/neomodel/core.py
我试过:
- 动作=密码
- 动作='cypher'
- self=neomodel
- self=django-neomodel
- self=cypher
此外,如果我尝试通过在模型中定义密码调用然后在视图中调用它来遵循文档...我仍然会遇到相同的错误
更新:
此处完整跟踪 https://imgur.com/a/o3rQr
您使用三个位置参数调用此方法这一事实似乎是错误的。
方法签名是:
def cypher(self, query, params=None):
-self
已由您的 Employee.
前缀提供。 (错误,见下文)
-query
应该作为位置 query_string
参数传入
-params=None
只是传默认值而已,没什么用
你试过了吗Employee.cypher(query_string)
?
根据 Tezra 所说,您需要一个 Employee 实例:
employee = Employee()
然后调用employee.cypher(query_string)
我正在尝试在我的 Django 视图中使用 .cypher
查询我的 Employee 模型。我在其他地方使用过这个查询,所以我知道这部分是有效的。
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'
This error points to line 204 here:
https://github.com/neo4j-contrib/neomodel/blob/master/neomodel/core.py
我试过:
- 动作=密码
- 动作='cypher'
- self=neomodel
- self=django-neomodel
- self=cypher
此外,如果我尝试通过在模型中定义密码调用然后在视图中调用它来遵循文档...我仍然会遇到相同的错误
更新: 此处完整跟踪 https://imgur.com/a/o3rQr
您使用三个位置参数调用此方法这一事实似乎是错误的。
方法签名是:
def cypher(self, query, params=None):
-self
已由您的 Employee.
前缀提供。 (错误,见下文)
-query
应该作为位置 query_string
参数传入
-params=None
只是传默认值而已,没什么用
你试过了吗Employee.cypher(query_string)
?
根据 Tezra 所说,您需要一个 Employee 实例:
employee = Employee()
然后调用employee.cypher(query_string)