python - SQLAlchemy 表创建不区分大小写的列
问题描述
我正在尝试使用不区分大小写的特定列创建一个 SQLAlchemy 表。我已经从SQLAlchemy 中不区分大小写的字符串列中阅读了 Dologan 的解决方案?. 但考虑到版本(我目前的版本是 1.0.11)的更新,我希望可能有一个内置参数来呈现条目不区分大小写。
class Bob(Base, ...):
__tablename__ = "Alice"
steve = Column(String, nullable=False, *case-insensitive parameter*?)
解决方案
虽然不是直接的答案可能是一种解决方法..(下面允许您写入steve
但它保存为_steve
格式化为小写)
class Bob(Base, ...):
__tablename__ = "Alice"
_steve = Column(String, nullable=False)
@property . # hybrid_property for search queries?
def steve(self):
return self._steve
@steve.setter
def steve(self, value):
self._steve = value.lower()
可以根据小写查询:
Bob.query.filter(Bob._steve == 'SomE TexT'.lower())
这也可能取决于我认为在 SQLalchemy 文档中解释为的其他一些属性hybrid_properties
:
Bob.query.filter(Bob.steve == 'SomE TexT'.lower())
推荐阅读
- azure - 如何使用 apache spark 将居住时间设置为 azure cosmos db 项目
- xml - 有没有办法像我们在 drools 2.x 中那样在 drools 中编写类内部函数?
- angular - 在有角度的 Mat Table 中添加一个固定的静态行
- python - 如何过滤从 HTML 表中提取的值
- c++ - 我正在尝试使用模板元编程来查找最大公约数,但编译器报告错误
- postgresql - SQL 数据库设计 - 管理实体的读写用户权限
- android - onBindViewHolder 未触发回收站视图中的项目
- typescript - 打字稿:通用约束可以用不同的子类型来实例化
- python - 如何将 csv 文件中的坐标读入 Python?
- javascript - 如何在 Chartist 中添加绘图标题