首页 > 自动化运维 > Django > Django的ORM对null的处理
2018
06-12

Django的ORM对null的处理

Django orm使用起来很方便,记录下查询null的数据方法


如有张表是这样设计的

class Host(models.Model):
    uuid = UUIDField(auto=True, primary_key=True)
    node_name = models.CharField(max_length=100, blank=True, null=True, verbose_name=u"主机名")
    idc = models.ForeignKey(IDC, blank=True, null=True, verbose_name=u'机房', on_delete=models.SET_NULL)
    system = models.ForeignKey(System, blank=True, null=True, verbose_name=u'操作系统',on_delete=models.SET_NULL)
    vip = models.CharField(max_length=100,blank=True,null=True,verbose_name=u'VIP')
    eth1 = models.CharField(max_length=100,blank=True, null=True, verbose_name=u'内网IP')
    eth2 = models.CharField(max_length=100,blank=True, null=True, verbose_name=u'外网IP')

获取eth1和为空的数据方法

Host.objects.values('eth1','eth2').exclude(eth1=None)




最后编辑:
作者:tshare365
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复