Python sqlalchemy自定义字符串,不带任何特殊符号和空格

Python sqlalchemy自定义字符串,不带任何特殊符号和空格,python,database,sqlalchemy,Python,Database,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а-яА-ЯёЁ]+$", v

除了现有的字符串类型之外,我尝试创建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:“非类型”对象不可编辑

怎么了?我忘了功能?问题是使用烧瓶。它不知道没有特殊符号的字符串类型,所以我们可以重命名它