2012-10-26 12 views
5

私はNeo4jでDjangoと小さなユーザーグループ関係をモデル化しようとしています。私は現在、hereと表示されているNeo4django pythonパッケージを採用しています。今、私は自分のユーザーを表すノードと、私のグループを表すノードと、メンバーシップを示すそれらをリンクする関係を持っています。私が近い将来にやりたいことは、date_joinedのようなこの関係にプロパティを追加することです。私は周りを見回したが、これを達成する方法については余りにも多くの文書がない。私はそれを行う方法があると確信しています、ちょうど周囲の例を見ていない。Neo4django関係プロパティ

以下は、必要に応じて私の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

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

+0

参考までに、この問題はhttps://github.com/scholrly/neo4django/issues/1-です。次のリリースで閉じることを楽しみにしています。 –

関連する問題