Neo4j和Django模型

问题描述:

所以,我正在研究Django和Neo4j的集成,但没有太多关于它的内容......我想知道的是,如果我有一个这样的模型: 如果我想要为模型添加一个新的属性,这将会如此简单:Neo4j和Django模型

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

??

此外,在Django的所有查询将工作?遍历是如何进行的?

我希望任何响应 :d

感谢。

我们一直在努力更新Neo4j/Django集成以与neo4j-rest-client一起工作 - 我们的劳动成果是on GitHub,在我的blog上有一些快速评论。

我们的整合有一些优点和缺点。最明显的影响是我们使用REST客户端 - 您可以使用远程数据库,但性能明显下降。 OTOH,这个集成与关系数据库一起工作,所以你仍然可以使用依赖于原始ORM的django.contrib,它很好地处理索引和查询集合。

要使用neo4django来完成上述任务,只需从模型实例中获取基于neo4j-rest-client的节点,然后使用它。

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

我们仍然起动于使整合更加动感,支持遍历/等在Python化的方式,和(目前最重要的),提高了性能。如果你有兴趣,我会喜欢反馈。

你见过Tobias的博客post about Django integration?现在有点老了,但仍然相关。另外还有examples,你也可以查看。

+0

是的,我看到了,但正如你所说,它有点旧,所以我不确定是否有任何改变或升级。我会检查的例子,是的... – 2011-05-04 09:01:53

+0

但是,如果我可以添加一个新的属性,我仍然没有得到。这是否会像编辑我的models.py一样简单? – 2011-05-04 09:02:47

+0

我修了一段时间,但应该是,是的。我以为你是在讨论动态添加东西给节点,而不是扩展模型 – 2011-05-04 09:24:41