Я использую Flask и WTForms в веб-приложении.У меня есть db.Model, форма и sqla.ModelView, как это:
class Users(db.Model):
__tablename__ = 'users'
id = db.Column(db.INTEGER, primary_key=True)
name = db.Column(db.String, nullable=False)
last_name = db.Column(db.String, nullable=False)
class UsersForm(form.Form):
id = fields.IntegerField('Id')
name = fields.StringField('Name')
last_name = fields.StringField('Last Name')
class UsersAdmin(sqla.ModelView):
column_list = ['id', 'name', 'last_name']
form = UsersForm
form_create_rules = column_list
form_edit_rules = ['name', 'last_name']
Но это не работает, потому что эта ошибка:
ValueError: Form <__main__.UsersForm object at 0x7f5039c48710> does not have field name
Однако, когда form_edit_rulesсоответствует правилам form_create, работает отлично!