-1

基本上我想在注册函数中返回 create_user 的内容以用于保存到我的数据库。我是一个完整的初学者。我有什么误解?

def register():
    form = SignupForm(request.form)
    if request.method == 'POST' and form.validate():
    create_user = ({'username' : form.username.data, 'email' : form.email.data,
                        'password': form.password.data})
    flash('Thanks for registering')
    return create_user, redirect(url_for('loggedin.html'))
return render_template('get-started.html', form=form)

create_user = register()
doc_id, doc_rev = db.save(create_user)
4

3 回答 3

4

我认为您在某处丢失了一些格式。第一个 return 语句应该缩进足够远,以至于它在 if 块内,第二个 return 语句应该与 if 块对齐。如果验证成功则返回元组create_user, redirect(url_for('loggedin.html')),否则返回render_template('get-started.html', form=form)

于 2010-08-16T19:04:43.653 回答
3

你的缩进是错误的;你要:

def register():
    form = SignupForm(request.form)
    if request.method == 'POST' and form.validate():
        create_user = ({'username' : form.username.data, 'email' : form.email.data,
                            'password': form.password.data})
        flash('Thanks for registering')
        return create_user, redirect(url_for('loggedin.html'))
    return render_template('get-started.html', form=form)

缩进描述代码块。您需要缩进函数内的所有内容以表明它是与该函数对应的代码,以及if. 你还没有缩进if.

于 2010-08-16T19:04:16.773 回答
1

你记得导入请求吗?不确定您使用的是什么,但对我来说它看起来像 Flask,如果是这样,它是“来自烧瓶导入请求”。

于 2011-10-14T08:35:22.770 回答