标签: neo4django

没有Neo4Django的Django和Neo4j

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

谢谢!

django django-models neo4j neo4django

9
推荐指数
1
解决办法
1795
查看次数

在django管理界面中使用neo4django的抽象基类

我正在尝试在django的管理界面中使用neo4django的简单抽象基类.

models.py示例

from neo4django.db import models

class Parent(models.NodeModel):
    name = models.StringProperty()

    class Meta:
        abstract = True

class Child(Parent):
    pass
Run Code Online (Sandbox Code Playgroud)

示例admin.py:

from neo4django import admin
from core.models import Child

class ChildAdmin(admin.ModelAdmin):
    pass

admin.site.register(Child, ChildAdmin)
Run Code Online (Sandbox Code Playgroud)

"名称"字段未显示在管理界面中.

如果我使用相同的基本结构,但使用django.db而不是neo4django.db,一切正常.有人发现我哪里出错了吗?

来自评论的更新:

  • 这已经尝试使用django 1.5.5和1.5.4
  • neo4django版本来自github repo
  • 使用或不使用ModelAdmin注册模型都已尝试过,没有任何区别

django neo4j neo4django

8
推荐指数
1
解决办法
376
查看次数

使用Neo4J和Django创建REST API

我正在尝试在后端创建一个带有Neo4j和Django的REST API.

问题是,即使我使用Neo4Django的Django模型,我也不能使用像Tastypie或Piston这样的框架,通常将模型序列化为JSON(或XML).

对不起,如果我的问题令人困惑或不清楚,我是webservices的新手.

谢谢你的帮助


编辑:所以我开始使用Tastypie并按照本页面的教程进行操作http://django-tastypie.readthedocs.org/en/latest/tutorial.html.我正在寻找在浏览器中显示Neo4j JSON响应,但当我尝试访问时,http://127.0.0.1:8000/api/node/?format=json我得到此错误:

{"error_message": "'NoneType' object is not callable", "traceback": "Traceback (most recent call last):\n\n  File \"/usr/local/lib/python2.6/dist-packages/tastypie/resources.py\", line 217, in wrapper\n    response = callback(request, *args, **kwargs)\n\n  File \"/usr/local/lib/python2.6/dist-packages/tastypie/resources.py\", line 459, in dispatch_list\n    return self.dispatch('list', request, **kwargs)\n\n  File \"/usr/local/lib/python2.6/dist-packages/tastypie/resources.py\", line 491, in dispatch\n    response = method(request, **kwargs)\n\n  File \"/usr/local/lib/python2.6/dist-packages/tastypie/resources.py\", line 1298, in get_list\n    base_bundle = self.build_bundle(request=request)\n\n  File \"/usr/local/lib/python2.6/dist-packages/tastypie/resources.py\", line 718, in build_bundle\n    obj = self._meta.object_class()\n\nTypeError: 'NoneType' object is not callable\n"}
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

api.py文件:

class …
Run Code Online (Sandbox Code Playgroud)

api django rest neo4j neo4django

7
推荐指数
2
解决办法
2201
查看次数

Neo4django关系属性

所以我试图用Django在Neo4j中建立一个小的用户组关系.我目前正在使用这里看到的Neo4django python包.现在,我有代表我的用户的节点,代表我的组的节点,以及链接它们的关系,表示成员资格.我希望在不久的将来也做的是为这种关系添加属性,例如date_joined.我环顾四周,但没有太多关于如何实现这一目标的文档.我确信有办法做到这一点,只是没有看到任何例子.

下面是我的model.py的声明,如果有必要,我认为这是非常直接的.

class User(models.NodeModel):
    friends = models.Relationship('User', rel_type=Outgoing.FRIEND, related_single=False, related_name='friends')
    groups = models.Relationship('Group', rel_type=Outgoing.USER_GROUPS, related_single=False, related_name='groups')
    user_name = models.StringProperty(max_length=30, indexed=True)
    password = models.StringProperty(max_length=128)

class Group(models.NodeModel):
    users = models.Relationship('User', rel_type=Outgoing.MEMBER, related_single=False, related_name='members')
    group_type = models.Relationship('GroupType', rel_type=Outgoing.GROUP_TYPE, related_single=True, related_name='group_type')
    group_name = models.StringProperty(max_length=128, indexed=True)
    date_creation = models.DateProperty()
Run Code Online (Sandbox Code Playgroud)

感谢您的任何指示!

python django neo4j neo4django

5
推荐指数
1
解决办法
425
查看次数

标签 统计

django ×4

neo4django ×4

neo4j ×4

api ×1

django-models ×1

python ×1

rest ×1