Django:查询结果新增一列、查询结果字段名称更改、多个字段模糊查询
发布日期:2021-06-30 15:53:03 浏览次数:2 分类:技术文章

本文共 491 字,大约阅读时间需要 1 分钟。

查询结果新增加一个自定义字段

使用annotate结合Value表达式

例如:新增type列,值均为ip

ThreatIP.objects.all().annotate(type=Value('ip', output_field=CharField()))

查询结果字段重命名

使用annotate结合F表达式

例如:将原始字段中的inform_date更改为date

ThreatIP.objects.annotate(date=F('inform_date')).values("date")...

多个字段模糊查询

使用filter结合Q表达式结合__contains模糊查询

例如:查询regionthreat_typethreat_description字段中包含value的数据

ThreatIP.objects.values("id""date").filter( Q(region__contains=value) | Q(threat_type__contains=value) | Q(threat_description__contains=value))

转载地址:https://kaisarh.blog.csdn.net/article/details/117823347 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Win10安装CUDA报错NVIDIA安装程序失败
下一篇:Vue:echarts异步加载数据显示

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年05月03日 05时08分07秒