我想知道是否有可能对sqlaclchemy_utils的PasswordType字段应用约束
目前,我的约束不适用于它:
class SomeModel(db.Model):
password = db.Column(
PasswordType(
max_length=60,
schemes=[
'pbkdf2_sha512',
'md5_crypt'
],
deprecated=['md5_crypt']
),
unique=False,
nullable=False,
)
__table_args__ = (
db.CheckConstraint('length("password") >= 7', name='password_min_length')
提前感谢您提供的任何信息
由于约束应用于已存储在DB中的值,并且PasswordType正在散列密码的值,因此约束将直接应用于散列。因此,验证应该在其他地方使用,比如视图,其中密码值仍然没有存储到数据库中,并且是行表示
相关问题 更多 >
编程相关推荐