表记录查询

查询的方法:      

(1)all:查询表中所有的信息

      def  select(request):

            book=Book.objects.all()           #查询所有的书籍信息

           return render(request,"select.html",locals())

 (2)all()[:3]取前三条

  (3)Book.objects.first()取第一条

    (4)Book.objects.last()取最后一条

     (5)filter()取出的是一个集合,可以只有一条数据

      (6)get只能取出一条记录,多条会报错

      (7)Book.objects.filter(id=1).values("name","price"):只查询其中的name字段和price字段,得到的是字典的形式

      (8)Book.objects.filter(id=1).values_list("name","price"):只查询其中的name字段和price字段,得到的是元组的形式

      (9)Book.objects.exclude(id=1)     查询出id=1之外的所有数据

      (10)order_by  对结果进行排序

        (11)reserver()    和order_by排序相反

      (12)distinct()   去重

           Book.objects.all().values("name").distinct()

       (13)cout()  计算数量

        Book.objects.all().values("name").distinct().count()

       

      

 

前端接收

{% for b in book%}

    {{b.name}} {{b.author}}

{% endfor %}

两张表Book、Publish(出版社)

查询出昆明出版社出版的所有书籍

fir=Book.objects.filter(publish_name="昆明出版社").values("name")

posted on   这一生,谢谢自己  阅读(160)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示