有时候ORM的操作效率可能偏低 我们是可以自己编写SQL的
方式1:
models.User.objects.raw('select * from app01_user;')
方式2:
from django.db import connection
cursor = connection.cursor()
cursor.execute('select name from app01_user;')
print(cursor.fetchall())
神奇的双下划线查询
"""
只要还是queryset对象就可以无限制的点queryset对象的方法
queryset.filter().values().filter().values_list().filter()...
"""# 查询年龄大于18的用户数据
res = models.User.objects.filter(age__gt=18) # __gt大于# 查询年龄小于38岁的用户数据
res = models.User.objects.filter(age__lt=38) # __lt小于# 大于等于 小于等于
res = models.User.objects.filter(age__gte=18) # __gte大于等于
res = models.User.objects.filter(age__lte=30) # __lte小于等于# 查询年龄是18或者28或者38的数据
res = models.User.objects.filter(age__in=(18,28,38))
# 查询年龄在18到38范围之内的数据
res = models.User.objects.filter(age__range=(18,38))
# 查询名字中含有字母j的数据
res = models.User.objects.filter(name__contains='j') # 区分大小写
res = models.User.objects.filter(name__icontains='j') # 不分大小写# 查询注册年份是2022的数据
res = models.User.objects.filter(register_time__year=2022)
'''针对django框架的时区问题 是需要配置文件中修改的 后续bbs讲解'''
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix