python - Django多对多查询匹配所有相关字段
问题描述
我有两个模型通过 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
的功能相同的实例。我尝试了以下方法,但这也会返回只有一个建筑物具有“1300”作为功能的实例。BuildingMapping
BuildingMapping.objects.filter(buildings__function="1300")
谢谢!
解决方案
推荐阅读
- require - 在 Nashorn JavaScript 引擎中,如何从文件系统中读取文件?
- python - python - 在主 x 轴旁边制作一个附加(寄生轴)
- javascript - React 启动和构建导致堆内存不足
- usrp - USRP - 子板安装问题
- django-rest-framework - 如果我不更新其余框架中的图像,我将无法更新数据
- java - 使用 microsoft EWS java api 阅读带有乱码的电子邮件失败
- java - 如何从控制台隐藏输出行
- sql - Postgresql 查询检索每个 id 的最后插入行
- ignite - 是否可以在 Apache Ignite 中存储缓存事件?
- python - 如何从列表中调用信息?