单表的双下划线

import os

if __name__ == '__main__':
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "about_orm.settings")
    import django
    django.setup()

    from app01 import models
    
    ret = models.Person.objects.filter(nid__gt=1)   # greater than
    ret = models.Person.objects.filter(nid__gte=1)   # greater than equal
    ret = models.Person.objects.filter(nid__lt=2)   # less than
    ret = models.Person.objects.filter(nid__lte=2)   # less than equal
    
    
    ret = models.Person.objects.filter(nid__in=[1,3])
    ret = models.Person.objects.filter(nid__range=[1,3])
    
    
    ret = models.Person.objects.filter(name__contains='a')
    ret = models.Person.objects.filter(name__icontains='a')  # 忽略大小写
    
    ret = models.Person.objects.filter(name__startswith='a')  # 忽略大小写
    
    ret = models.Person.objects.filter(birth__year=2018)  # 忽略大小写
    ret = models.Person.objects.filter(birth__month=12)   # 忽略大小写
    ret = models.Person.objects.filter(birth__contains='2019-02')   # 忽略大小写
    
    ret = models.Person.objects.filter(name__isnull=True)  # 字段为空
    ret = models.Person.objects.filter(name__isnull=False)  # 字段为空
    
    print(ret)
原文地址:https://www.cnblogs.com/wangkaiok/p/10487143.html