1

django クエリに問題があります。私は新しいジャンゴプログラマーです。

私は3つのモデルを持っています:

class Device(models.Model):
    class Meta:
         ordering = ('dev',)
         verbose_name = _(u'Interface')

    dev = models.CharField(_(u'Interface'), max_length=5, editable=True,
          unique=True)
    enable = models.BooleanField(_(u'Enabled'), default=True)
    dhcp = models.BooleanField(_(u'DHCP'), default=False,

2 番目のモデル:

class Config(models.Model):
    class Meta:
       ordering = ('ip_address',)
       verbose_name = _(u'Network Configuration')
       verbose_name_plural = _(u'Network Configurations')

   device = models.ForeignKey(Device)
   ip_address = models.IPAddressField(_(u'IP Address'), unique=True)
   netmask = NetmaskAddressField(_(u'Netmask'))
   description = models.CharField(_(u'Description'), blank=True, null=True,
       max_length=255)

3 番目のモデル:

 class Dhcp(models.Model):

    class Meta:
       ordering = ('gateway',)
       verbose_name = _(u'DHCP Configuration')
       verbose_name_plural = _(u'DHCP Configurations')

   config = models.ForeignKey(Config)
   gateway = models.IPAddressField(_(u'Gateway'), null=True)
   dns_primary = models.IPAddressField(_(u'DNS Primary'), null=True)
   dns_second = models.IPAddressField(_(u'DNS Second'), blank=True)
   leases_time = models.IntegerField()
   nat = models.IPAddressField(_(u'NAT'), blank=True)
   max_time = models.IntegerField()

そして今、私の質問は次のとおりです。Dhcp構成のないデバイスのリストを表示するにはどうすればよいですか?

例: 私はDeviceこれに 3 つの構成があります。DHCP構成がなく、最後にデバイスが表示されるように、すべての構成を確認する必要がありますDeviceが、それを行う方法がわかりません。

4

1 に答える 1

-1
Device.objects.filter(config__dhcp__isnull=True)

クエリの詳細はこちら

于 2013-02-21T20:26:55.180 に答える