django操作数据库之查询F,Q操作 和 seach搜索功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django操作数据库之查询F,Q操作 和 seach搜索功能相关的知识,希望对你有一定的参考价值。

    # F 使用查询条件的值
    #
    # from django.db.models import F
    # models.Tb1.objects.update(num=F(‘num‘)+1)

 

  # Q 构建搜索条件
    from django.db.models import Q
    # con = Q()
    #
    # q1 = Q()
    # q1.connector = ‘OR‘
    # q1.children.append((‘id‘, 1))
    # q1.children.append((‘id‘, 10))
    # q1.children.append((‘id‘, 9))
    #
    # q2 = Q()
    # q2.connector = ‘OR‘
    # q2.children.append((‘c1‘, 1))
    # q2.children.append((‘c1‘, 10))
    # q2.children.append((‘c1‘, 9))
    #
    # con.add(q1, ‘AND‘)
    # con.add(q2, ‘AND‘)
    #
    # models.Tb1.objects.filter(con)

    #
    # from django.db import connection
    # cursor = connection.cursor()
    # cursor.execute("""SELECT * from tb where name = %s""", [‘Lennon‘])
    # row = cursor.fetchone()

 

以上是关于django操作数据库之查询F,Q操作 和 seach搜索功能的主要内容,如果未能解决你的问题,请参考以下文章

[Django框架之ORM操作:多表查询,聚合查询分组查询F查询Q查询choices参数]

Django学习第7篇:Django之ORM跨表操作(聚合查询,分组查询,F和Q查询等)

Django之ORM跨表操作(聚合查询,分组查询,F和Q查询等)

Django - - 基础 - - Django ORM常用查询语法及进阶

django之 F&Q

python3开发进阶-Django框架中的ORM的常用操作的补充(F查询和Q查询,事务)