我对Flask框架相当陌生,并且正在为Webportal创建编辑配置文件页面。我被困在某个位置,无法自动填写表格。
这是我的表格课:
class EditProfile(Form):
username = TextField('Username', [Required()])
email = TextField('Email', [Required()])
about = TextAreaField('About', [Required()])
website = TextField('Website', [Required()])
这是我评估表格的功能。
def editprofile(nickname = None):
if g.fas_user['username'] == nickname or request.method == 'POST':
form = EditProfile()
form_action = url_for('profile.editprofile')
if request.method == 'POST' and form.validate():
if form.username.data == nickname :
query = EditProfile(form.username.data,
form.email.data,
form.about.data,
form.website.data,
)
print query #debug
db.session.add(query)
db.session.commit()
flash('User Updated')
print "added"
return(url_for('profile.editprofile'))
return render_template('profile/add.html', form=form,
form_action=form_action, title="Update Profile")
else:
return "Unauthorised"
而我的html表单模板是:
{% extends "base.html" %}
{% block title %}
{{ title }}
{% endblock %}
{% block content %}
{% from "_formhelpers.html" import render_field %}
<div id="Edit Profile">
<h2>{{ title }}</h2>
<form method="post" action="{{ form_action }}">
<fieldset>
<legend></legend>
{{ render_field(form.username) }}
{{ render_field(form.email)}}
{{ render_field(form.about )}}
{{ render_field(form.website) }}
</fieldset>
<input type="submit" class="button" value="Save"/>
</form>
</div>
{% endblock %}
我有一个用户类的对象。然后我要从该对象中预填此表单。如何预填充表单中的值。我正在尝试在此处实现编辑配置文件功能。
创建对象时,需要将其传递给表单。
form = EditProfile(obj=user) # or whatever your object is called
你将遇到一些麻烦
query = EditProfile(form.username.data,
form.email.data,
form.about.data,
form.website.data,
)
db.session.add(query)
它创建EditProfile表单的新实例。然后,你尝试将其添加到会话中。会话需要模型,而不是表单。
相反,在验证表单之后,可以将其值与对象相关联。
form.populate_obj(user) # or whatever your object is called
因为你的对象已被加载,所以你无需将其添加到会话中。你可以删除db.session.add(query)
并致电db.session.commit()
。
问题内容: 我对Flask框架相当陌生,并且正在为Webportal创建一个编辑配置文件页面。我被困在某个位置,无法自动填写表格。 这是我的表单类: 这是我评估表格的功能。 而我的表单的html模板是form: 我有一个用户类的对象。然后我要从该对象中预填充此表单。如何预填充表单中的值。我正在尝试在此处实现编辑配置文件功能。 问题答案: 创建对象时,需要将其传递给表单。 您将遇到一些麻烦 它创建表
问题内容: 我有一个简单的用户模型,定义如下: 当我创建一个新的User对象时,我的字段将设置为当前时间。我想要做的是使它每当我将更改保存到User对象时,我的字段就会自动设置为当前时间。 我已经仔细阅读过文档,但是对于我一生来说,我似乎找不到任何对此的引用。我是SQLAlchemy的新手,所以我确实没有任何经验可以借鉴。 问题答案: 只需在列字段中添加或参数: 我更喜欢列名称。;) 有关列插入/
//内容提供程序代码 公共静态最终字符串授权=“com.battlestarMathematica.stayfresh.pantryprovider”; //游标加载程序代码
我在NetBeans IDE中工作,语言是Java,主要的类是JFrame Form。 我需要从Jtable获取所有数据并用这些数据填充数组。数组代表矩阵。 代码如下 我有一个错误 线程“AWT-EventQueue-0”java.lang.ClassCastException:java.lang.String无法转换为java.lang.Double 所以将表中的元素设置为双精度不是那么容易吗?
我正在使用截取从phpmysql数据库获取数据。现在,每当我单击按钮显示对话框时,我的应用程序都会因以下错误而崩溃: 我得到的错误 问题是什么? 这是我的代码: 编辑:添加完整stacktrace 06-29 10:38:25.499 9183-9183/网管系统。实例com。coach E/AndroidRuntime:致命异常:主进程:nmss。实例com。coach,PID:9183 jav
问题内容: 对于我一生,我无法弄清楚如何使用WTForms预先填充BooleanField。我有一个名为“活动”的字段。默认情况下为不选中,并且不是必需的。所以我将其设置为… 然后我有一个EDIT PAGE,在其中显示要编辑的“问题”的表格。 如果’active’为True,我希望BooleanField(复选框)具有’checked’属性。如果为False,则不会。但是我什至无法弄清楚如何使复选