Python Django许多查询
这可能是个愚蠢的问题,但我对django还是新手 这是我的用户Python Django许多查询,python,django,Python,Django,这可能是个愚蠢的问题,但我对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
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)
这是我的房间
对象,它与用户
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()
使用反向关系:
my_user.room_set.all()
如果要更改反向关系名称
class Room(Base):
''' fields above '''
users = models.ManyToManyField(User,related_name='get_rooms')
现在,您使用与相关的\u名称的反向关系
:
the_user.get_rooms.all()
如果要更改反向关系名称
class Room(Base):
''' fields above '''
users = models.ManyToManyField(User,related_name='get_rooms')
现在,您使用与相关的\u名称的反向关系
:
the_user.get_rooms.all()