【发布时间】:2018-07-19 03:40:59
【问题描述】:
我正在尝试在我的 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'
此错误指向此处的第 204 行:
https://github.com/neo4j-contrib/neomodel/blob/master/neomodel/core.py
我试过了:
- action=cypher
- action='cypher'
- self=neomodel
- self=django-neomodel
- self=cypher
另外,如果我尝试通过在模型中定义密码调用然后在视图中调用它来遵循文档......我仍然会遇到同样的错误
更新: 完整的跟踪在这里https://imgur.com/a/o3rQr
【问题讨论】:
-
它是一个位置参数。
-
嗯。那么与
results, columns = self.cypher有什么关系?认为在文档中看起来很奇怪 -
我们能看到整个 Traceback 吗?
-
@JacobIRR 已更新跟踪!
-
好的,所以您的查询字符串被读取为 self 参数,它仍在等待查询字符串。您需要创建一个 Employee 实例来调用 .cypher。我不知道如何进一步提供帮助,但听起来@JacobIRR 知道如何从这里获取它。 (除非你已经知道如何创建实例对象)