智能鸟类识别平台
文章平均质量分 79
夜辰hxh
这个作者很懒,什么都没留下…
展开
-
提升 Django ORM 的查询效率:关联查询与普通查询的实战对比
方式1:使用了Django ORM中的关联查询函数select_related(),它的作用是通过Observation模型中的bird外键,筛选对应Bird模型中,符合鸟类名称等于甄别结果tags的数据。可以减少数据库的查询次数,效率优势明显,优化查询,代码简洁逻辑清晰。方式2:则是直接筛选在Bird模型中,查询符合条件的数据。不涉及多表关联操作的情况,效率较低。两种方式都返回单个bird对象,因此,在查询结果(前端)中不需要遍历;# 返回多个对象# 这里也是前端数据渲染的形式# ....原创 2024-05-31 15:14:45 · 242 阅读 · 1 评论 -
Django 中巧用 F 和 Q 对象,解锁“模糊查询搜索”与“喜欢”功能
F 对象用于在数据库查询中进行字段之间的比较和操作,它允许在查询中使用字段的值进行计算和比较,而无需将数据提取到Python中进行处理,这对于处理大量数据和优化查询非常有用。Q 对象则用于在获取查询结果集时,使用复杂的逻辑或、逻辑与、逻辑非等操作,当涉及一个或多个查询条件时可以使用 Q 对象进行操作。由于项目中的表关系比较复杂,本博客不再过度赘述,望大家见谅;博客只是给大家分享一种使用F对象和Q对象实现“模糊查询搜索”与“喜欢”功能的方法。原创 2024-05-21 20:23:53 · 374 阅读 · 2 评论