2015-11-14 56 views
0

對象的所有父對象,我有以下的用戶對象作爲一個簡單的例子Django的:獲得包含在多對多場

class AppUser(AbstractBaseUser, PermissionsMixin): 
    follows = models.ManyToManyField('self', related_name='follows_users', symmetrical=False) 

我想所有的用戶跟隨用戶。例如

u2.follows.add(u1) 
u3.follows.add(u1) 

我要回[U2,U3]作爲遵循U1

回答

2

您需要使用related_name您在字段定義爲用戶設置的結果:

users_who_follow_u1 = u1.follows_user.all() 

您還應該爲它找到更好的名稱,例如followed_by