我有 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对不起我的英语