今天就讲讲关于双下划线的操作,这是第二篇关于orm相关操作的文章,还想看请往上翻第一篇。
# -*- coding: utf-8 -*-
# @Time : 2018/11/15 19:26
# @Author : lh
# @Email : .com
# @File : orm_test.py
# @Software: PyCharm
"""
ORM小总结
前面讲解了如何在一个python脚本或者文件中假装Django项目的配置和变量信息
"""
import os
if __name__ == '__main__':
# 加载Django项目的配置信息
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Django_test1.settings")
# 导入Django项目,并且启动项目
import django
django.setup()
# 导入你需要的models
from users import models
# 双下划綫查询
ret = models.Author.objects.filter(id__gt=1 , id__lt=10) # 获取id大于1而且小于10的值
print(ret)
print('id__in'.center(100, '!'))
ret = models.Author.objects.filter(id__in=[6, 7, 22]) # 获取id为6,7,22的值
print(ret)
ret = models.Author.objects.filter(name__contains='小') # 获取名字字段包含小的值
print(ret)
ret = models.Author.objects.filter(id__range=[1, 10]) # 获取id范围1~10的所有值,相当于sql的bettwen and
print(ret)
输出结果: