【发布时间】:2019-01-17 05:57:53
【问题描述】:
大家好!
如何使用ManyToManyField()检查数据库中是否已有类似记录:
class Room():
created_by = models.ForeignKey(User)
allowed_users = models.ManyToMany(User,related_name='rooms_as_guest')
is_active = models.BooleanField(default=True)
在我看来,在创建新房间之前,我想确保没有一个活动房间有完全相同的参与者。
下面的例子是行不通的,它只是向你展示我的期望
allowed_users = User.objects.filter(id__in=request.POST.get("ids",[]))
if allowed_users:
Room.objects.get_or_create(
created_by = request.user,
allowed_users = allowed_users, # won't work
is_active = True,
)
我怎样才能继续做我想做的事?
【问题讨论】:
标签: django django-queryset django-orm manytomanyfield