小编Jas*_*tro的帖子

WTForms:同一页面上的两个表单?

我有一个动态网页,应该处理两种形式:登录表单注册表单.我正在使用WTForms来处理这两种形式,但是我在使它工作时遇到了一些麻烦,因为两种形式都被渲染到同一页面.

以下是我的网页登录表单的代码:

PYTHON:
class Login(Form):
    login_user = TextField('Username', [validators.Required()])
    login_pass = PasswordField('Password', [validators.Required()])

@application.route('/index', methods=('GET', 'POST'))
def index():
    l_form = Login(request.form, prefix="login-form")
    if request.method == 'POST' and l_form.validate():
        check_login = cursor.execute("SELECT * FROM users WHERE username = '%s' AND pwd = '%s'"
        % (l_form.login_user.data, hashlib.sha1(l_form.login_pass.data).hexdigest()))
        if check_login == True:
            conn.commit()
            return redirect(url_for('me'))
    return render_template('index.html', lform=l_form)


HTML:
<form name="lform" method="post" action="/index">
    {{ lform.login_user }}
    {{ lform.login_pass }}
    <input type="submit" value="Login" />
</form>
Run Code Online (Sandbox Code Playgroud)

以下是我的网页注册表格的代码: …

python forms flask wtforms flask-wtforms

8
推荐指数
1
解决办法
9746
查看次数

标签 统计

flask ×1

flask-wtforms ×1

forms ×1

python ×1

wtforms ×1