2011-06-11 27 views
0

如何在Django模型中实现并行连接?说,我想实现“友谊”机制,即如果你把我加入你的朋友列表中,这并不意味着你在我的朋友列表中。 我试过用实现并行连接

models.ManyToManyField("self") 

但是在这种情况下,双方的友谊就实现了。

回答

0

让另一种模式:

class Friendship(models.Model): 
    user = models.ForeignKey(User, related_name="friends") 
    friend = models.ForeignKey(User, related_name="opposite_friends") 

现在,您可以查询这样的:

someuser.friends.all() # all your friends 
someuser.opposite_friends.all() # users that have you as a friend