2012-10-26 8 views
5

Tak więc próbuję modelować małą relację między grupą użytkowników w Neo4j z Django. Obecnie używam pakietu python Neo4django widzianego here. Teraz mam węzły reprezentujące moich użytkowników i węzły reprezentujące moje grupy oraz relacje, które łączą je wskazując członkostwo. Mam nadzieję, że również w najbliższej przyszłości doda właściwości tego związku, takie jak date_joined. Rozejrzałem się, ale nie ma zbyt wiele dokumentacji, jak to osiągnąć. Jestem pewien, że jest sposób na zrobienie tego, po prostu nie widziałem żadnych przykładów.Neo4django Właściwości relacji

Poniżej znajduje się deklaracja dla mojego modelu.py w razie potrzeby, myślę, że to całkiem proste.

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() 

Dzięki za wszelkie wskazówki!

Odpowiedz

4

Według osób prowadzących Neo4django, trwają prace nad umożliwieniem użytkownikowi dziedziczenia z neo4django.db.model.Relationship w celu dodania właściwości podobnych do modeli. To jeszcze nie zostało wdrożone. W międzyczasie obejście polega na użyciu węzła między dwoma węzłami do przechowywania właściwości dotyczących relacji.

+0

Dla odniesienia, że ​​problem jest https://github.com/scholrly/neo4django/issues/1- Czekam na zamknięcie go przez kolejne wydanie. –