新模型密码查询缺少位置参数

2024-05-20 00:05:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

This error points to line 204 here:

https://github.com/neo4j-contrib/neomodel/blob/master/neomodel/core.py


我试过:

  • 动作=密码
  • action='cypher'
  • 自我=新模型
  • self=django新模型
  • 自我=密码

另外,如果我试图遵循文档,在模型中定义cypher调用,然后在视图中调用它。。。我还是犯了同样的错误

https://neomodel.readthedocs.io/en/latest/cypher.html


更新: 此处完整跟踪https://imgur.com/a/o3rQr


Tags: djangohttps模型selfcom视图密码string
1条回答
网友
1楼 · 发布于 2024-05-20 00:05:52

使用三个位置参数调用此方法的事实似乎是错误的。在

方法签名为:

def cypher(self, query, params=None):

-self已经由您的Employee.前缀提供。(错误,见下文)

-query应该作为位置query_string参数传入

-params=None只是传递默认值,这是没有用的。在

你有没有试过Employee.cypher(query_string)?在

根据Tezra所说,你需要一个雇员的例子:

^{pr2}$

然后调用employee.cypher(query_string)

相关问题 更多 >