sqlalchemy_utils密码类型db约束

2024-06-16 09:29:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有可能对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')

提前感谢您提供的任何信息


Tags: falsedbmodelcolumnutilspasswordlengthmd5
1条回答
网友
1楼 · 发布于 2024-06-16 09:29:41

由于约束应用于已存储在DB中的值,并且PasswordType正在散列密码的值,因此约束将直接应用于散列。因此,验证应该在其他地方使用,比如视图,其中密码值仍然没有存储到数据库中,并且是行表示

相关问题 更多 >