查询的方法:
(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")