Python的Django框架中的数据过滤功能

 更新时间:2015年07月17日 10:42:21   投稿:goldensun  
这篇文章主要介绍了Python的Django框架中的数据过滤功能,为更新数据库数据时的数据查找提供了方便,需要的朋友可以参考下

我们很少会一次性从数据库中取出所有的数据;通常都只针对一部分数据进行操作。 在Django API中,我们可以使用`` filter()`` 方法对数据进行过滤:

>>> Publisher.objects.filter(name='Apress')
[<Publisher: Apress>]

filter() 根据关键字参数来转换成 WHERE SQL语句。 前面这个例子 相当于这样:

SELECT id, name, address, city, state_province, country, website
FROM books_publisher
WHERE name = 'Apress';

你可以传递多个参数到 filter() 来缩小选取范围:

>>> Publisher.objects.filter(country="U.S.A.", state_province="CA")
[<Publisher: Apress>]

多个参数会被转换成 AND SQL从句, 因此上面的代码可以转化成这样:

SELECT id, name, address, city, state_province, country, website
FROM books_publisher
WHERE country = 'U.S.A.'
AND state_province = 'CA';

注意,SQL缺省的 = 操作符是精确匹配的, 其他类型的查找也可以使用:

>>> Publisher.objects.filter(name__contains="press")
[<Publisher: Apress>]

在 name 和 contains 之间有双下划线。和Python一样,Django也使用双下划线来表明会进行一些魔术般的操作。这里,contains部分会被Django翻译成LIKE语句:

SELECT id, name, address, city, state_province, country, website
FROM books_publisher
WHERE name LIKE '%press%';

其他的一些查找类型有:icontains(大小写无关的LIKE),startswith和endswith, 还有range(SQLBETWEEN查询)。

相关文章

  • Python的列表推导式实例详细解析

    Python的列表推导式实例详细解析

    这篇文章主要介绍了Python的列表推导式实例详细解析,列表推导式是Python构建列表list的一种快捷方式,可以使用简洁的代码就创建出一个列表,需要的朋友可以参考下
    2023-07-07
  • python将matplotlib嵌入到tkinter中的步骤详解

    python将matplotlib嵌入到tkinter中的步骤详解

    tkinter是Python标准库中自带的GUI工具,使用十分方便,如能将matplotlib嵌入到tkinter中,就可以做出相对专业的数据展示系统,很有竞争力,本文就给大家介绍python将matplotlib嵌入到tkinter中的方法步骤,需要的朋友可以参考下
    2023-08-08
  • python plt可视化——打印特殊符号和制作图例代码

    python plt可视化——打印特殊符号和制作图例代码

    这篇文章主要介绍了python plt可视化——打印特殊符号和制作图例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • matplotlib画混淆矩阵与正确率曲线的实例代码

    matplotlib画混淆矩阵与正确率曲线的实例代码

    混淆矩阵也称误差矩阵,是表示精度评价的一种标准格式,下面这篇文章主要给大家介绍了关于matplotlib画混淆矩阵与正确率曲线的相关资料,需要的朋友可以参考下
    2021-06-06
  • Python中seaborn库之countplot的数据可视化使用

    Python中seaborn库之countplot的数据可视化使用

    在Python数据可视化中,seaborn较好的提供了图形的一些可视化功效。本文详细的介绍了Python中seaborn库之countplot的数据可视化使用,感兴趣的可以了解一下
    2021-06-06
  • python 函数嵌套及多函数共同运行知识点讲解

    python 函数嵌套及多函数共同运行知识点讲解

    在本篇文章里小编给各位整理的是一篇关于python 函数嵌套及多函数共同运行知识点讲解,需要的朋友们可以学习下。
    2020-03-03
  • Python中标准库OS的常用方法总结大全

    Python中标准库OS的常用方法总结大全

    python中的OS库提供了使用各种操作系统功能的接口。是经常用到的一个库,所以这篇文章主要给大家总结介绍了关于Python中标准库OS的常用方法,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面来一起看看吧。
    2017-07-07
  • Tensorflow 实现修改张量特定元素的值方法

    Tensorflow 实现修改张量特定元素的值方法

    今天小编就为大家分享一篇Tensorflow 实现修改张量特定元素的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 31个必备的Python字符串方法总结

    31个必备的Python字符串方法总结

    字符串是Python中基本的数据类型,几乎在每个Python程序中都会使用到它。本文为大家总结了Python中必备的31个字符串方法,需要的可以参考一下
    2022-03-03
  • 详解Python的Django框架中inclusion_tag的使用

    详解Python的Django框架中inclusion_tag的使用

    这篇文章主要介绍了详解Python的Django框架中inclusion_tag的使用,文中示例基于Python较早的2.x版本,希望能够注意一下,需要的朋友可以参考下
    2015-07-07

最新评论