表记录查询
查询的方法:
(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")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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最大的设计失误
· 单元测试从入门到精通