Django查询集过滤

时间:2018-11-13 07:22:54

标签: python django django-queryset

我的模型中有2个主要实体。

mydata<-readxl::read_excel("nelg.xlsx")
require(h2o)
h2o.init()          
as.h2o(mydata)

这两个表通过第3个到第3个表进行链接,如下所示:

class IPGroup(models.Model):
    name = models.CharField(max_length=50, unique=True)
    address = models.CharField(max_length=50, unique=True)

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

我的要求是,当我唯一的输入是名称的 时,找到所有具有名称“ SecurityZone”的标记。 strong> IPGroup 。我的尝试如下:

class IPGroupToTag(models.Model):
    ip_group = models.ForeignKey(IPGroup)
    tag = models.ForeignKey(Tag)

为我提供以下查询集:

ip_group_id = IPGroup.objects.get(name="test_ip_group").id
zone = IPGroupToTag.objects.filter(ip_group_id=ip_group_id).values('tag__name')

然后如何找到名称为 SecurityZone 的标记的ID,然后找到其

1 个答案:

答案 0 :(得分:1)

IPGroupToTag.objects.filter(ip_group__name='test_ip_group',tag__name='SecurityZone').values('tag__value')

此查询将完成您要查找的内容