Frage

Grundsätzlich mag ich den Inhalt create_user in der Registerfunktion zurückzukehren zu verwenden, um meine Datenbank zu speichern. Ich bin ein absoluter Anfänger. Was bin ich Missverständnis?

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)
War es hilfreich?

Lösung

Ihre Einrücken ist falsch; Sie wollen:

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)

Einrücken abgrenzt Codeblöcke. Sie müssen einrücken alles in der Funktion zu zeigen, dass es der Code mit dieser Funktion entspricht, und alles, was im Inneren des if. Sie haben nicht für die if eingezogen.

Andere Tipps

Ich glaube, Sie einige Formatierungen irgendwo verloren haben. Die erste Rück Anweisung sollte weit genug eingerückt wird, dass es innerhalb der if-Block und die zweite return-Anweisung sollte mit dem if-Block in eine Reihe aufstellen. Wenn die Validierung erfolgreich ist, dann gibt es das Tupel create_user, redirect(url_for('loggedin.html')), sonst gibt es render_template('get-started.html', form=form).

Haben erinnern Sie importieren Anfrage? Nicht sicher, was Sie verwenden, aber es sieht aus wie Fläschchen zu mir, und wenn ja, es ist ‚von der Flasche Importanforderung‘.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top