django mysql 过滤所有id_Django数据库中常用的过滤操作
# 獲取所有數據,返回QuerySet,里面包含的是對象
models.DjangoInfo.objects.all()
# 獲取所有的id,name數據,返回QuerySet,里面包含的是字典
models.DjangoInfo.objects.all().values("id","name")
# 獲取所有的id,name數據,返回QuerySet,里面包含的是元組
models.DjangoInfo.objects.all().values_list("id","name")
# 獲取所有數據,返回數據總數
models.DjangoInfo.objects.all().count()
# 獲取id大于3的所有數據
models.DjangoInfo.objects.filter(id__gt=3)
# 獲取id大于等于3的所有數據
models.DjangoInfo.objects.filter(id__gte=3)
# 獲取id小于3的所有數據
models.DjangoInfo.objects.filter(id__lt=3)
# 獲取id小于等于3的所有數據
models.DjangoInfo.objects.filter(id__lte=3)
# 獲取id等于3,4,5的所有數據
models.DjangoInfo.objects.filter(id__in=[3,4,5])
# 獲取id不等于3,4,5的所有數據
models.DjangoInfo.objects.exclude(id__in=[3,4,5])
# 獲取name包含“o”的所有數據
models.DjangoInfo.objects.filter(name__contains="o")
# 獲取name包含“o”的所有數據,不區分大小寫
models.DjangoInfo.objects.filter(name__icontains="o")
# 獲取id在3-5之間的數據,包含3和5
models.DjangoInfo.objects.filter(id__range=[3,5])
# 獲取所有數據,以id升序排列
models.DjangoInfo.objects.all().order_by("id")
# 獲取所有數據,以id降序排列
models.DjangoInfo.objects.all().order_by("-id")
# 獲取所有數據,截取第1條到第3條(從0開始),包括1,不包括3
models.DjangoInfo.objects.all()[1:3]
# 獲取id,以及外鍵關聯的表中的name數據
models.DjangoInfo.objects.all().values("id","b__name")
總結
以上是生活随笔為你收集整理的django mysql 过滤所有id_Django数据库中常用的过滤操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用GDI+实现圆形进度条控件的平滑效果
- 下一篇: VC动态数组实现