我有一个Partner
的模型
class Partner(models.Model):
name = models.CharField(max_length=100, blank=True, null=True)
group = models.OneToOneField(
Group, on_delete=models.DO_NOTHING, blank=True, null=True)
def __str__(self):
return self.name
我还有另外两个型号,一个是CustomUser,另一个是Quote
class CustomUser(AbstractUser):
#...
name = models.CharField(max_length=160, null=True, blank=True)
partner = models.ManyToManyField(
Partner, blank=True)
class Quote(models.Model):
#...
visibility = models.CharField(max_length=10)
partner = models.ManyToManyField(
Partner, blank=True)
两者都有一个与ManyToManyField-to-partner模型相关的partner字段
现在,我想在如下视图中对它们进行比较:
如何在Quote和CustomUser模型中找到彼此匹配的合作伙伴
比方说,其中一个Quote对象在ManyToManyField中有一组[partner1和partner6],我只想让在其partner ManyToManyField集中也有partner1和partner6的用户访问该Quote.
那么我该如何筛选和比较它们呢?
编辑:我可以稍微解释一下,比如从报价中的一整套合作伙伴中,如果一个合作伙伴与CustomUser的一组合作伙伴匹配,那么CustomUser也应该可以访问它.