python - 没有任何特殊符号和空格的sqlalchemy自定义字符串
问题描述
我尝试创建除现有字符串类型之外的 SQLalchemy 类。如果值中有特殊符号或空格,我的类型应该会引发错误。有我的实现。
class StringWithoutSpecialSymbols(TypeDecorator):
impl = sa.String
def process_bind_param(self, value, dialect):
if value:
if re.match(r"^[a-z0-9A-Zа-яА-ЯёЁ]+$", value):
return value
raise ValueError("Object shouldn`t contain any special symbols or spaces")
return value
def process_result_value(self, value, dialect):
return value
def copy(self, **kw):
return StringWithoutSpecialSymbols(self.impl.length)
但是有一个错误
/lib/python3.9/site-packages/flask_admin/contrib/sqla/view.py", line 719, in scaffold_filters
for f in flt:
TypeError:“NoneType”对象不可迭代
解决方案
推荐阅读
- html - 如何识别 HTML 属性(网页抓取)
- php - phpmyadmin - php 7.4 中缺少 mbstring 扩展
- html - 如果我的导航栏上的移动屏幕尺寸,如何以最大宽度移动下一行的搜索栏?
- python - 有没有办法在 React Native 应用程序中使用我的 Python 代码?
- javascript - 如何清除间隔?
- django - 我可以在课堂上使用信号接收器吗
- android - 找不到 com.android.tools.build:gradle:4.0.1 (或任何版本)
- ansible - Ansible - 获取组特定的子组
- python - 10 000 不是 Google 搜索引擎中查询的限制吗?
- google-cloud-platform - 在主题之间移动 Google Pub/Sub 消息