gpt4 book ai didi

python - 如何设置 PasswordType 属性的值?

转载 作者:行者123 更新时间:2023-12-01 02:04:01 24 4
gpt4 key购买 nike

我有一个 User 模型定义如下:

class User(BaseMixin, db.Model, DictSerializable):

__tablename__ = 'user'

email = db.Column(EmailType, nullable=False)
username = db.Column(db.Unicode(255), nullable=False)
password = db.Column(PasswordType(
schemes=[
'pbkdf2_sha512',
],
))

def __init__(self, email, password):
self.email = email
self.username = email
self.password = password

我想要做的就是通过 Flask shell(通过 docker)为我创建 __init__ 方法之前已经存在的用户设置密码。

我开始意识到我不能只做OL,

from project_name.models import db, User
user = User.query.first()
user.password = 'foo'
db.session.commit()

请问,有人可以帮助我吗?

最佳答案

PasswordType 的文档假设它依赖于在定义模型之前运行的sqlalchemy_utils.force_auto_coercion:

from sqlalchemy_utils import force_auto_coercion

force_auto_coercion()

...

class User(db.Model):
...

一旦你这样做了,值(value)实际上就会持续存在。

关于python - 如何设置 PasswordType 属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49246527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com