Django 过滤器无法匹配空格


MyModel.objects.filter(
                Q(title__iregex=r'.{10,}.*') |
                Q(title__iregex=r'.*[0-9].*') |
                Q(title__iregex=r's+')
                )

我正在获得所有titles are longer than 10或其titles contain at least one number的对象.

但是Q(title__iregex=r's+')失败了,它应该返回标题至少包含一个空格的对象。 我做错了什么?

我试过了:

r'[\s+]'
r'.*[\s+].*'
r'\s+'
r'[:space:]'

没有成功的迹象。

顺便说一句,我正在使用MySQL

好的问题解决了。由于MySQL POSIX正则表达式的使用,我需要:

Q(answer__iregex=r'[[:space:]]')

最新更新