Python Neo4j和django模型

Python Neo4j和django模型,python,django,nosql,neo4j,Python,Django,Nosql,Neo4j,所以,我正在研究Django和Neo4j的集成,但是没有太多关于它的内容。。。我想知道的是,我是否有一个像这里这样的模型: 如果要向模型添加新特性,只需执行以下操作: node.setProperty( "newProperty", "something" ); ? 此外,django中的所有查询都可以工作吗?穿越是如何进行的 如有任何回应,我将不胜感激 :D 谢谢。你看过Tobias的博客吗?它现在有点老了,但仍然相关。另外,还有一些您也可以查看。我们一直在努力更新Neo4j/Django集

所以,我正在研究Django和Neo4j的集成,但是没有太多关于它的内容。。。我想知道的是,我是否有一个像这里这样的模型: 如果要向模型添加新特性,只需执行以下操作:

node.setProperty( "newProperty", "something" );
?

此外,django中的所有查询都可以工作吗?穿越是如何进行的

如有任何回应,我将不胜感激 :D


谢谢。

你看过Tobias的博客吗?它现在有点老了,但仍然相关。另外,还有一些您也可以查看。

我们一直在努力更新Neo4j/Django集成,以便与之合作-我们的成果是,在我的网站上有一些快速评论

我们的整合有一些优点和缺点。最明显的影响是我们使用REST客户机-您可以使用远程数据库,但在性能方面会损失很多。OTOH,集成与关系数据库一起工作,因此您仍然可以使用依赖于原始ORM的django.contrib内容,并且它可以很好地处理索引和查询集

要使用neo4django实现上述目的,只需从模型实例中获取基于neo4j rest客户端的节点,并对其进行测试

model_instance.node['newProperty'] = 'something'

我们仍然致力于使集成更加动态,以Pythonic的方式支持遍历/etc,并且(目前最重要的)提高性能。如果您感兴趣,我很乐意提供反馈。

是的,我看到了,但正如您所说,它有点旧,所以我不确定是否有任何更改或升级。我会检查示例,是的…但是,我仍然不知道是否可以添加新属性。。这会像编辑我的models.py一样简单吗?我已经有一段时间没有修改过了,但应该是的。我以为你在谈论动态地向节点添加内容,而不是扩展模型首先,我也这么想,但我想,如果我想继续使用Django,那就是向实体添加新“信息”的方法。好。。没有看到将Neo4j与django结合使用有多大优势,因为实体与模型“类型”相连,遍历似乎没有得到很好的实现。不告诉困难使它工作。。我错了吗?你是对的-Django ORM是关于创建模式的,所以对Neo4j使用Django风格的ORM往往会在数据库上施加非自然的约束(如键入和模式)。您可以将Django与新的neo4j.py或neo4j rest客户端一起使用,完全避免使用ORM。如果它对你的领域没有帮助,为什么要使用它?也就是说,请看下面我的答案。