2011-06-11 61 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