gpt4 book ai didi

python - Neomodel 密码查询缺少位置参数

转载 作者:太空宇宙 更新时间:2023-11-04 00:14:30 24 4
gpt4 key购买 nike

我正在尝试在我的 Django View 中使用 .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


我试过:

  • action=密码
  • action='密码'
  • self=新模特
  • self=django-neomodel
  • self=密码

此外,如果我尝试通过在模型中定义密码调用然后在 View 中调用它来遵循文档......我仍然会遇到相同的错误

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


更新:此处完整跟踪 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)

关于python - Neomodel 密码查询缺少位置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51407043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com