У меня есть две модели, связанные отношением «многие ко многим» в 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
)
Функция - это строка, содержащая один или несколько идентификаторов, разделенных на «/», например «1300», «1300/2200», «1300/2230/7500», ...
Теперь я хочу выполнить запрос, который получает только BuildingMapping
экземпляров, в которых функция для всех зданий идентичны. Я попробовал следующее, но это также вернет BuildingMapping
случаев, когда только одно здание имеет «1300» в качестве функции.
BuildingMapping.objects.filter(buildings__function="1300")
Спасибо!