0

我有 2 个模型

class Service(models.Model):
    name = models.CharField(max_length=100)

class ServiceType(models.Model):
    name = models.CharField(max_length=100)
    services = models.ManyToManyField(Service, related_name='service_types')

现在我有一个服务列表,并希望仅使用此服务获取 ServiceType。如果不存在,则创建它。

我不明白如何构建这个查询集抛出 Django ORM .....

像查询集一样

ServiceType.objects.filter(services__id__in=services.values_list('id', flat=True)).annotate(count=Count('services')).filter(count=services.count())

返回具有所需服务和不需要服务的所有 ServiceTypes...

PS对不起我的英语

4

0 回答 0