Django-强制ManyToManyField唯一项

Django-强制ManyToManyField唯一项,第1张

Django-强制ManyToManyField唯一项

首先,我不会使用

num_members
。相反,您可以使用来检查有多少个成员
mygroup.members.count()
。其次,多次添加成员并不会一次添加,因此您可以。

ManyToManyField
Group
用于
member
指向
User
与一个单独的表(类似于实施
group_group_users
具有外键)
Group
User
。一个用户可以有多个组,一个组可以有多个用户,但是
group_group_users
对于相同的关系,不能有两行(即,唯一的外键一起)。

用法

>>> group = Group.objects.get(pk=1)>>> user = User.objects.get(pk=1)>>> group.members.add(user)>>> # Worked fine as expected. Let's check the results.>>> group.members.all()[<User: foousername>]>>> group.members.add(user)>>> # Worked fine again. Let's check for duplicates.>>> group.members.all()[<User: foousername>]>>> # Worked fine.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5617208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存