问题标签 [neo4django]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
441 浏览

python - Neo4django Relationship properties

So I've trying to model a small user-group relationship in Neo4j with Django. I am currently employing the Neo4django python package seen here. Now, I have nodes representing my users, and nodes representing my groups, and relationships that link them indicating membership. What I'm hoping to also do in the near future is add properties to this relationship such as date_joined. I looked around but there isn't too much documentation on how to achieve this. I'm sure there is a way of doing it, just haven't seen any examples around.

Below is the declaration for my model.py if necessary, I think it's pretty straight forward.

Thanks for any pointers!

0 投票
1 回答
245 浏览

django - 如何在虚拟环境中安装 neo4django

尝试在我的虚拟环境中安装 neo4django 时收到以下错误。不确定是什么问题。服务器在我的机器上运行,py2neo 可以使用 restful api,但不能使用 neo4django。

我正在运行 ubuntu 12.0.4,安装了最新版本的 neo4j (1.9-M01),安装了 jdk 1.7 (openjkd),JAVA_HOME 指向:/usr/lib/jvm/java-7-openjdk-amd64

回溯(最后一次调用):文件“manage.py”,第 10 行,在 execute_from_command_line(sys.argv) 文件“/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/ django/core/management/ init .py”,第 443 行,在 execute_from_command_line utility.execute() 文件“/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/django/core/ management/ init .py”,第 382 行,在执行 self.fetch_command(subcommand).run_from_argv(self.argv) 文件“/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/ django/core/management/base.py",第 196 行,在 run_from_argv self.execute(*args, ** options.dict) 文件“/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/django/core/management/base.py”,第 232 行,执行输出 = self.handle(*args , **options) 文件“/home/alan/workspace/neowiki/neowiki/nodes/management/commands/testcmd.py”,第 10 行,在句柄 pete = Person.objects.create(name='Pete') 文件中“ /home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/db/models/manager.py”,第 41 行,在 create return self.get_query_set().create(* kwargs )文件“/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/db/models/query.py”,第 747 行,在创建返回 super(NodeQuerySet,self)。创造(*kwargs) 创建 obj.save(force_insert=是的,使用 = self.db)文件“/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/db/models/base.py”,第 325 行,保存返回super(NodeModel, self).save(using=using, **kwargs) 文件“/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/django/db/models/base. py",第 463 行,保存 self.save_base(using=using, force_insert=force_insert, force_update=force_update) 文件“/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django /db/models/base.py",第 340 行,在 save_base self._save_neo4j_node(using) 文件中"",第 2 行,在 _save_neo4j_node 文件中"/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/db/models/base.py”,第 115 行,在 trans_method 中 ret = func(*args, **kw)文件“/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/db/models/base.py”,第 370 行,在 _save_neo4j_node typesToIndex=type_names_to_index)文件“/home/ alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/neo4jclient.py”,第 179 行,在 gremlin_tx 中返回 self.gremlin(script, tx=True, **params) 文件“/ home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/neo4jclient.py”,第 168 行,在 gremlin 参数中)文件“/home/alan/workspace/neowiki/venv/local /lib/python2.7/site-packages/neo4django/neo4jclient.py”,第 153 行,在 send_script script_rv = ext.execute_script(s, params=params, **execute_kwargs) 文件“/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4jrestclient/client.py”,第 1960 行,在调用 raise StatusException(response.status, msg) neo4jrestclient.request.StatusException: Error [400]: Bad Request。错误的请求语法或不受支持的方法。发送的数据无效:org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:Script4.groovy:94:无法解析类 org.neo4j.cypher.javacompat.CypherParser @ 第 94 行,第 1 列。
导入 org.neo4j.cypher。 javacompat.CypherParser ^

1 个错误

我的 requirements.txt 包括:

-e git://github.com/scholrly/neo4django.git@eefdf6a122fdbe26c62b6563f9ff6b30a4de2f93#egg=neo4django-dev

neo4jrestclient==1.7.0

任何帮助是极大的赞赏!

0 投票
1 回答
150 浏览

django - 如何在 neo4django 中使用 ModelForm?

这似乎是一个错误,但我只是想确保我正确使用 API。

neo4django 似乎不支持对 django 的模型形式的支持。这是我所拥有的:

简单类:

从 neo4django.db 导入模型

类人(models.NodeModel):名称=models.StringProperty()

模型形式:

类 PersonForm(forms.ModelForm): 类 Meta: 模型 = 人

会触发异常:

“超级”对象没有“可编辑”属性

我将详细信息发布为问题: https ://github.com/scholrly/neo4django/issues/135

因为当 Django 使用模型的 _meta 信息查找字段信息时,它会找到一个 BoundProperty 而不是 StringProperty 或 Property(它有一个名为 'editable' 的成员,但 BoundProperty 没有)。

是否有解决方法,或者这是一个实际的错误?关于如何修复错误的任何想法?我不熟悉库代码库。

谢谢!

0 投票
1 回答
2006 浏览

django - 没有 Neo4Django 的 Django 和 Neo4j

我正在使用 Neo4j(以及 Postgres)构建一个 Django 应用程序,我发现这个名为neo4django的 Django 集成,我想知道是否可以仅使用 neo4restclient,例如,不使用 Neo4django 的缺点是什么?仅使用 neo4-rest-client 是否会给我更大的灵活性?当我用 Neo4Django 创建我的模型时,似乎在建模图形数据库和关系数据库之间没有区别。我错过了什么吗?

谢谢!

0 投票
3 回答
653 浏览

django - 在 Heroku 上运行 Django 和 Neo4j

我正在尝试使用 Neo4j 的插件将我的 Django 应用程序部署到 Heroku。我正在使用Neo4django。在本地,在我的settings.py我有以下

但是,在部署到 Heroku 时,我将设置更改为

..我显然无法连接到数据库以解决身份验证问题。我的堆栈跟踪底部的错误:

需要授权

.. 即使我添加了 Heroku Neo4j 插件提供的登录名和密码。

以前有没有人遇到过类似的问题?提前致谢

0 投票
2 回答
385 浏览

django - 通过 neo4django 连接到 neo4j 时出错

我有一个 Django(1.4.0 版)网络应用程序,它使用 neo4django 映射器在 neo4j(1.8.2 版)上运行查询。

但是,一旦我进行类似的查询

我得到一个运行时错误

我尝试了很多不同的东西,但无法解决!

0 投票
1 回答
169 浏览

django - 在 neo4django 中,有没有办法更新节点?

我现在正在尝试使用 Django + neo4django 构建我的第一个 Neo4j 应用程序。我觉得图书馆很酷,但现在有几个严重的问题。(我明白,他们现在仍在开发版本中。)有没有办法更新现有节点(或修改属性值)?

neo4django - 用户文档 — neo4django 0.1.7-dev 文档https://neo4django.readthedocs.org/en/latest/index.html

0 投票
1 回答
66 浏览

django - 对 neo4j 父类的查询不返回任何内容

我已经定义了的父类Person和子类Father如下:

创建多个Fathers 后,我可以轻松地通过Father.objects.all(). 但是,通过运行代码,Person.objects.all()什么也找不到(即[])!

据我所知,最后一个查询也应该返回对象!有什么解决办法吗?

0 投票
1 回答
231 浏览

python - 如何在 neo4django 中扩展关系类

我已经看到关系属性尚未在 neo4django 中实现。此线程中公开的解决方法是为每个与属性的关系创建一个新的节点类型。

我负担不起太多的计算,所以我不想使用这种技术。在阅读我看到的源代码Relationship时,作为类的文档字符串,这个:"""Extend to add properties to relationships."""

我的问题是,如何做到这一点?从哪里开始添加至少一个属性?

谢谢

0 投票
1 回答
73 浏览

django-models - 复制 / cloing neo4django 模型对象

我想知道是否有一种聪明的方法可以在 neo4django 中创建节点的精确克隆,而无需手动复制每个属性和关系。

不会工作,因为new_p不会是克隆(具有相同内容的新的单个节点),而是指向同一节点的不同指针。