cómo usar frasco-administrador para editar modelview

Cómo configurar password_hash usando generate_password_hash desde la página de edición de flask-admin

Creo un nombre de usuario y contraseña en Python Shell. la contraseña es hashingadmin.add_view (MyModelView (User, db.session) - déjame editar los modelos de clase de usuariocuando edito la contraseña y la envío pero la contraseña se guarda en texto plano.

Cómo editar la contraseña de flask-admin, la contraseña debe guardarse en tipo hash

Mi código es:

from werkzeug.security import generate_password_hash, check_password_hash
class User(db.Model):
     id = db.Column(db.Integer, primary_key=True)
     email = db.Column(db.String(120))
     password_hash = db.Column(db.String(64))
     username = db.Column(db.String(64), unique=True, index=True)

     @password.setter
     def password(self, password):
          self.password_hash = generate_password_hash(password)

     def __repr__(self):
          return '<User %r>' % self.username

#Create custom models view
class MyModelView(sqla.ModelView):
    @admin.expose('/login/')
    def index(self):
        return self.render('login.html')

# Create custom admin view
class MyAdminView(admin.BaseView):
    @admin.expose('/')
    def index(self):
        return self.render('myadmin.html')

admin = admin.Admin(name="Simple Views")
admin.add_view(MyAdminView(name='hello'))
admin.add_view(MyModelView(User, db.session))
admin.init_app(app)
app.run()

Respuestas a la pregunta(4)

Su respuesta a la pregunta