5

そこで、Neo4j で Django を使用して小さなユーザー グループ関係をモデル化しようとしました。私は現在、ここに見られる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()

ご指摘ありがとうございます。

4

1 に答える 1

4

Neo4django を維持している人々によると、モデルに似たプロパティを追加するために、ユーザーが neo4django.db.model.Relationship から継承できるようにする作業が進行中です。これはまだ実装されていません。当面の回避策は、2 つのノードの間にあるノードを使用して、関係に関するプロパティを格納することです。

于 2012-10-27T19:05:37.780 に答える