鱼C论坛

 找回密码
 立即注册
查看: 1954|回复: 8

在一个过滤语句中如何使用正则表达式

[复制链接]
发表于 2017-3-31 11:43:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 调皮博士 于 2017-4-7 11:59 编辑

代码比较简单,就两行
  1.     def get_initial_queryset(self):  #过滤数据
  2.         return CheckFlowList.objects.filter(status='[013]')
复制代码


我想过滤出符合status=0、1、3的结果,请问我应该怎么样用正则表达式来写?
在网上找到的都是re.match()这种的,我不知道应该怎样融入上面的语句中,有请大神来解答
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-3-31 12:20:08 | 显示全部楼层
'status=[013]'
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-31 12:56:20 | 显示全部楼层

意思是只要在开头import re就可以了吗?
后面[013]直接就是正则表达式?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-31 13:01:49 | 显示全部楼层
调皮博士 发表于 2017-3-31 12:56
意思是只要在开头import re就可以了吗?
后面[013]直接就是正则表达式?

去学正则表达式的基础知识~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-31 13:57:06 | 显示全部楼层
SixPy 发表于 2017-3-31 13:01
去学正则表达式的基础知识~

感谢您的帮助,论坛里的re教程我也看了,一时半会也没有理解透,
如若有空,还请大大完整的示范一遍,谢谢。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-31 14:11:12 | 显示全部楼层
CheckFlowList.objects.filter 这个什么意思
一起研究研究
正则不是针对字符串吗,如果是要传个参数进去那就是'status=[013]'
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-31 16:40:53 | 显示全部楼层
zlj19931010 发表于 2017-3-31 14:11
CheckFlowList.objects.filter 这个什么意思
一起研究研究
正则不是针对字符串吗,如果是要传个参数进去 ...

我也不知道该怎么说,
按我自己的理解是django里对于数据库表CheckFlowList,里的数据,按照filter()里的条件筛选留下来

我也知道正则表达式[013]的意思是0、1、3中的任一个,我不明白的是,要怎样才能让它知道我是正则表达式,而不是[123]。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-1 17:05:33 | 显示全部楼层
调皮博士 发表于 2017-3-31 16:40
我也不知道该怎么说,
按我自己的理解是django里对于数据库表CheckFlowList,里的数据,按照filter()里 ...

把传入的值看作是什么不是方法自身的事情吗,它声明使用者传入什么你就得传入什么,不然就不会得到正确的结果吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-7 11:58:32 | 显示全部楼层
查看文档后我发现可以用
CheckFlowList.objects.filter(status__in=[0,1,3])
来过滤。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-26 13:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表