我正在使用SQLAlchemy与我的数据库对话。因为很少有人会使用我的应用程序(至少最初是这样),我认为SQLite是最快/最简单的后端。在
我有一个User
,它有一个基于字符串的惟一ID,例如asdf@asdf.com
,或者{Mr. Fnord
和{
显然,您可以在模式上使用COLLATE
设置,但是(至少在sqlite中)它似乎没有向前移动。我的解决方案是使用类上的属性在所有内容进入表之前将其小写,但这似乎很脆弱/粗糙。在
属性是处理小写的最好方法吗,还是有更好的方法通过SQLAlchemy/SQLite使事物不区分大小写?在
我没有亲自尝试过,但也许您可以使用custom comparator operator?一、 e
这样,您的ID可以存储在任何情况下,但会比较为小写。在
另一个想法-augmentsqlalchemy.types.Text,并将其用作您的ID
^{pr2}$相关问题 更多 >
编程相关推荐