Skip to main content
 首页 » 编程设计

python之Django 多对多查询

2025年05月04日13mengfanrong

这可能是一个愚蠢的问题,但我是 django 的新手。

这是我的用户,

class User(AbstractBaseUser, PermissionsMixin): 
    email = models.EmailField(unique=True, max_length=255) 
    mobile = PhoneNumberField(null=True) 
    username = models.CharField(null=True, unique=True, max_length=255) 

这是我的 Room 对象,它与 User 具有 ManyToMany 关系

class Room(Base): 
    name = models.CharField(unique=True, max_length=255) 
    club = models.ForeignKey(Club, on_delete=models.CASCADE, null=True) 
    users = models.ManyToManyField(User) 

从这个模型可以很容易地让所有用户都在一个房间里。我的问题是如何为用户获取所有房间。任何帮助表示赞赏。

请您参考如下方法:

使用反向关系:

my_user.room_set.all()