-1
を取るI次SQLAlchemyのクラスがあります。私は、プロパティを使用する場合SQLAlchemyのテーブルプロパティは、正確に2つの引数(与えられた1)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
password = db.Column(db.String(100))
@property
def encrypt_password(self, password):
self.password = hash_password(password)
が、私はエラーencrypt_password() takes exactly 2 arguments (1 given)
を取得します。
user = db.session.query(User).filter_by(id=id).one()
user.encrypt_password('mypassword')
なぜこれは機能しませんか?パスワードを設定するプロパティを実装するにはどうすればよいですか?
'@のproperty'デコレータを削除します。 'encrypt_password'はメソッドであり、プロパティではありません。 – univerio