python - Neomodel 密码查询缺少位置参数
问题描述
我试图.cypher
在我的 Django 视图中查询我的 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
我试过了:
- 行动=密码
- 行动='密码'
- 自我=新模型
- 自我=django-neomodel
- 自我=密码
此外,如果我尝试通过在模型中定义密码调用然后在视图中调用它来遵循文档......我仍然会遇到同样的错误
更新: 这里的完整跟踪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)
推荐阅读
- javascript - angular-slickgrid,按列分组时排序图标不可见
- ios - Xamarin 无法登录苹果开发者帐户
- mysql - 如何连接三个表,从两个表中添加两个单独的字段,然后最后按两个表中的两个单独字段分组
- r - tidyverse 中所有可能的配对
- eclipse - 如何预先显示 TestNG 的所有测试用例以选择一些执行 - 测试资源管理器?
- arrays - Kotlin:类型推断失败:没有足够的信息来推断 fun 中的参数 E
(): kotlin.collections.ArrayList - sql - 将 org src dbpassword 标头隐藏到其他位置
- javascript - react native(android)中.jar文件的访问方法
- sql - 如何从csv文件的列字段值中删除双引号,即复制到postgreSQL中的表
- php - HTML 到 Word (DOC/DOCX) 库