Django根据证书的名称检索所有证书

Django根据证书的名称检索所有证书,django,django-models,Django,Django Models,我想检索所有具有所有认证的潜在客户 例如,如果认证是A、B和C,则只应返回恰好具有A、B和C的潜在客户。如果它们大于或小于ABC,则应忽略它们 在我的model.py中 class Certification(models.Model): name = models.CharField(max_length=200, null=True, blank=True) def __str__(self): return "%s" % self.name class

我想检索所有具有所有认证的
潜在客户
例如,如果认证是A、B和C,则只应返回恰好具有A、B和C的潜在客户。如果它们大于或小于ABC,则应忽略它们

在我的model.py中

class Certification(models.Model):
    name = models.CharField(max_length=200, null=True, blank=True)

    def __str__(self):
        return "%s" % self.name


class Prospect(models.Model):
    certification = models.ManyToManyField(Certification, blank=True, related_name="certification_prospects")
如何编写Django查询来检索所有具有严格a、B和C认证的潜在客户

from django.db.models import Count
certificates = Certification.objects.count()
prospect = Prospect.objects.annotate(total=Count('certification')).filter(total=certificates)

prospect var将返回具有所有证书的所有对象

这给了我以下错误
以10为基数的int()无效文本:'A'
。这是由以下行引起的
prospect=prospect.objects.filter(q)
。有什么想法吗?你能解释一下你的解决方案吗?为了给出一个上下文,证书以['a'、'B'、'C']的形式作为列表传递,它不起作用。你之前的回答比我们的证书更有希望。