Python sqlalchemy自定义字符串,不带任何特殊符号和空格
除了现有的字符串类型之外,我尝试创建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
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:“非类型”对象不可编辑怎么了?我忘了功能?问题是使用烧瓶。它不知道没有特殊符号的字符串类型,所以我们可以重命名它