Django ORM相关操作(2)

今天就讲讲关于双下划线的操作,这是第二篇关于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)














输出结果:

posted @ 2018-11-16 14:20  a_py  阅读(81)  评论(0编辑  收藏  举报