[TOC=1,5] >[success] # F专门取对象中某列值的操作 ~~~ from django.db.models import F models.Tb1.objects.update(num=F('num')+1) ~~~ * * * * * <br> >[success] # Q 构建搜索条件 * 通常,Q()对象使得定义查询条件然后重用成为可能。 它允许使用|(OR)和&(AND)操作[构建复杂的数据库查询]否则在特定情况下,QuerySets使用不了OR。 ~~~ from django.db.models import Q q1=models.Book.objects.filter(Q(title__startswith='P')).all() print(q1)#[<Book: Python>, <Book: Perl>] # 可以组合使用&,|操作符,当一个操作符是用于两个Q的对象,它产生一个新的Q对象。 Q(title__startswith='P') | Q(title__startswith='J') Q对象可以用~操作符放在前面表示否定,也可允许否定与不否定形式的组合 Q(title__startswith='P') | ~Q(pub_date__year=2005) ~~~