我正在从数据库get_row = PolicyCheck.query.filter_by(id=1).first()中获取数据。
EditPasswordPolicyForm类(FlaskForm):
greater = IntegerField('greater')
lesser = IntegerField('lesser')
special = BooleanField('special')
upper = BooleanField('upper')
lower = BooleanField('lower')
digit = BooleanField('digit')
update = SubmitField('update')
def __init__(self, *args, **kwargs):
super(EditPasswordPolicyForm, self).__init__(*args, **kwargs)
get_row = PolicyCheck.query.filter_by(id=1).first()
self.greater.default = get_row.greaterthan
self.lesser.default = get_row.lessthan
self.special.default = get_row.specialChar
self.upper.default = get_row.isupper
self.lower.default = get_row.islower
self.digit.default = get_row.isdigit无论我在表单中填写并提交什么值,这些值都会更新,但默认情况下所有表单域都是空的。我希望在表单域中显示数据库中最新更新的数据作为默认值。当我填写表单并提交时,它应该由最新更新的值作为默认值进行刷新,并且不应该为空。
发布于 2020-12-07 18:04:30
def __init__(self, *args, **kwargs):
super(EditPasswordPolicyForm, self).__init__(*args, **kwargs)
get_row = PolicyCheck.query.filter_by(id=1).first()
self.greater.data = get_row.greaterthan
self.lesser.data = get_row.lessthan
self.special.data = get_row.specialChar
self.upper.data = get_row.isupper
self.lower.data = get_row.islower
self.digit.data = get_row.isdigit也许它会起作用。
https://stackoverflow.com/questions/65031916
复制相似问题