首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认值没有显示在html页面(Flask表单)中吗?

默认值没有显示在html页面(Flask表单)中吗?
EN

Stack Overflow用户
提问于 2020-11-27 11:57:39
回答 1查看 22关注 0票数 0

我正在从数据库get_row = PolicyCheck.query.filter_by(id=1).first()中获取数据。

EditPasswordPolicyForm类(FlaskForm):

代码语言:javascript
复制
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

无论我在表单中填写并提交什么值,这些值都会更新,但默认情况下所有表单域都是空的。我希望在表单域中显示数据库中最新更新的数据作为默认值。当我填写表单并提交时,它应该由最新更新的值作为默认值进行刷新,并且不应该为空。

EN

回答 1

Stack Overflow用户

发布于 2020-12-07 18:04:30

代码语言:javascript
复制
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

也许它会起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65031916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档