在Django中,我有两个通过多对多关系连接的模型。
class BuildingMapping(models.Model):
name = models.CharField(max_length=1000, null=False)
buildings = models.ManyToManyField(
Building, related_name="mapping"
)
class Building(models.Model):
function = models.CharField(
max_length=1000, blank=True, null=True
)
函数是一个字符串,其中包含一个或多个用“ /” e分隔的标识符。 G。 “ 1300”,“ 1300/2200”,“ 1300/2230/7500”,...
我现在想执行一个查询,该查询仅获取全部建筑物的功能相同的BuildingMapping
个实例。我尝试了以下操作,但这也会返回BuildingMapping
实例,其中只有一个建筑物具有“ 1300”功能。
BuildingMapping.objects.filter(buildings__function="1300")
谢谢!