2012-10-26 15 views
5

Bu nedenle Neo4j'de küçük bir kullanıcı grubu ilişkisini Django ile modellemeye çalışıyorum. Şu anda here görülen Neo4django python paketini kullanıyorum. Şimdi, kullanıcılarımı temsil eden düğümlerim ve gruplarımı temsil eden düğümler ve bunları üyeliği gösteren bağlantılarla ilişkilendiriyorum. Yakın gelecekte de yapmayı umduğum şey, bu ilişkide date_joined gibi özellikler eklemektir. Etrafa baktım ama bunun nasıl gerçekleştirileceğine dair çok fazla belge yok. Eminim bunu yapmanın bir yolu var, etrafta hiç örnek görmedim.Neo4django İlişki özellikleri

Eğer gerekiyorsa, model.py'm için olan bildirim aşağıda açık bir şekilde ileri sürülüyor.

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

Herhangi bir işaretçi için teşekkürler!

cevap

4

Neo4django'yu koruyan kişilere göre, modellere benzer özellikler eklemek için kullanıcının neo4django.db.model.Relationship'den miras almasına izin vermek için devam eden çalışmalar vardır. Bu henüz hayata geçirilmemiş. Bu arada çözüm, ilişki ile ilgili özellikleri depolamak için iki düğüm arasında bir düğüm kullanmaktır.

+0

Referans için, bu sorun https://github.com/scholrly/neo4django/issues/1- Bir sonraki sürümle kapatmayı sabırsızlıkla bekliyorum. –