繁体   English   中英

WTForms 默认值 by current_user flask-login

[英]WTForms default values by current_user flask-login

我正在尝试使用 mongoengine 使一些输入具有从 MongoDB 检索的默认值。

但是当我试图设置这样的默认值时......

# Edit form (wtform)
class EditForm(FlaskForm):
    firstname = StringField('First name', default = current_user.firstname)
    ...

...我收到一个错误:

AttributeError:“NoneType”对象没有属性“名字”

我该如何解决这个问题?

我可以通过 .html 文件中的值以某种方式传递“current_user.firstname”吗?:

{{ form.firstname(class_='form-control', placeholder_='First name', value_='current_user.firstname') }}
{{ form.firstname.label(for_='firstname') }}

我自己找到了解决方案。 为了将来参考,我所要做的就是从 value_ 中删除 '':

{{ form.firstname(class_='form-control', placeholder_='First name', value_=current_user.firstname) }}
{{ form.firstname.label(for_='firstname') }}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM