python - Django ORM 可以有 strip 字段吗?

标签 python django

当我查询时:

signal = Data.objects.filter(signal = "aa:bb:cc")

我发现一个问题

我的数据库有一个信号值“aa:bb:cc”,末尾有一个空格
因此,当它过滤 signal = "aa:bb:cc" 时,它什么也没有
Django 有没有我可以先strip 字符串的方法?

类似的东西

signal = Data.objects.filter(signal__strip = "aa:bb:cc")  

最佳答案

您可以使用:

1) .filter(signal__startswith='aa:bb:cc') 如果这是合适的标准,或者,如果您想更严格,那么:

2) .filter(signal__regex='^aa:bb:cc *$') 匹配以信号值开头并仅以零个或多个空格结尾的列。

关于python - Django ORM 可以有 strip 字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33887756/

相关文章:

python - 无法使用pip安装nltk

python - requests.get(url) 从 kubernetes api 返回错误代码 404,而响应可以通过curl/GET 获取

django - Selenium:find_element_by_link_text - TypeError:类型 'WebElement' 的对象没有 len()

python - 设置 Virtualenv 和 Virtualenvwrapper 的问题

django - 通过两个(或多个)字段的总和对 Django 查询集进行排序

python - 如何将unicode原始python类型转换

python - 我可以在 setuptools 中定义可选包吗?

python - Python 中的缩进样式 : Reverse Words Function

python - 如何使用日志恢复 iPython 0.13.2 session

django - 使用 Django ORM 连接两个表之间的记录