表记录查询

查询的方法:      

(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")

原文地址:https://www.cnblogs.com/woshinige/p/9933802.html