【发布时间】:2021-04-29 13:03:13
【问题描述】:
我正在尝试计算连接到Room 的Users 的数量。一个User 只能连接一个Room,一个Room 可以连接多个Users。
我的模型是这样的
class User(AbstractBaseUser, PermissionsMixin):
"""Database model for users"""
screen_name = models.CharField(max_length=255, unique=True)
room = models.ForeignKey(
Room, related_name='room', on_delete=models.CASCADE
)
...
class Room(models.Model):
"""Database model for rooms"""
name = models.CharField(max_length=100)
is_full = models.BooleanField(default=False)
...
我想要做的是在分配了一定数量的Users 之后锁定Room 的任何实例。如何查找连接到给定房间的Users 的数量?我正在尝试的伪代码。
my_room.users.count >= max_users:
my_room.is_full = True
提前谢谢你。
【问题讨论】:
标签: python django-models foreign-keys