# 删除 delete
Users.objects.filter(id=user_id).delete()
# 修改 update
Users.objects.filter(id=user_id).update(
user_account=user_account,
org_id=org
)
**# 查询
检索记录 get**
#get获取单个符合条件的记录,没找到或者超过一个都会抛出异常
user = Users.objects.get(id=10)
# 检索所有的记录 all
user = Users.objects.all()
#取前5个
Users.objects.all()[:5]
#取第五个到第十个
Users.objects.all()[5:10]
# 检索第一条记录 first
user = Users.objects.first()
# 检索记录条数 count
user = Users.objects.count()
# 检索记录排序 order_by
user = Users.objects.order_by(‘id’)
user = Users.objects.order_by(‘id’)[0:1]
# 如果需要逆序 在字段前加负号 例 (‘-id’)
# 检索记录特定字段 values
user = Users.objects.values('id', 'nickname').all()
**# 返回 指定字段的数据列表
这里也可以指定外键字段 使用双下划线指定,返回的键值与values中的参数一致
检索记录特定字段 values**
user = Users.objects.values_list('id', flat=True).all()
**# 返回 id 列表
这里也可以指定外键字段 使用双下划线指定,返回的键值与values中的参数一致**
**# 条件查询exclude
和filter相反,查找不符合条件的那些记录**
# 条件查询 filter
# 或条件查询
user = Users.objects.filter(Q(nickname='qxt_common') | Q(nickname=u'系统管理员')).all()
# 非条件查询
user = Users.objects.filter(~Q(nickname='administrator')).all()
user = Users.objects.exclude(nickname='administrator').all()
**# 字段名加关键字 例:filter(id__gt='10') # id 大于10
常用的过滤属性**
**__exact 精确等于 like 'aaa'
__iexact 精确等于 忽略大小写 ilike 'aaa'
__contains 包含 like '%aaa%'
__icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。
__gt 大于
__gte 大于等于
__lt 小于
__lte 小于等于
__in 存在于一个list范围内
__startswith 以...开头
__istartswith 以...开头 忽略大小写
__endswith 以...结尾
__iendswith 以...结尾,忽略大小写
__range 在...范围内
__year 日期字段的年份
__month 日期字段的月份
__day 日期字段的日**
你的文章内容非常专业,让人佩服。 https://www.yonboz.com/video/5135.html
你的文章让我感受到了艺术的魅力,谢谢! http://www.55baobei.com/fsXOxFotTT.html
《克里琴科》记录片高清在线免费观看:https://www.jgz518.com/xingkong/121670.html
这篇文章如同一幅色彩斑斓的画卷,每一笔都充满了独特的创意。
文章紧扣主题,观点鲜明,展现出深刻的思考维度。
文化符号解读精准,展现独特审美。