Ich habe ein Problem mit den View-Funktionen. Meine anderen Codes funktionieren ordnungsgemäß und haben die gleiche Struktur oder Logik. Ich frage mich nur, warum es in diesem Fall nicht funktioniert, wenn die Logik mit dem Rest identisch ist, während der Rest richtig funktioniert, dieser bekommt einen Fehler.ValueError, auch wenn die Logik mit anderen Codes identisch ist
# ########### POST answers ###############################
if request.method == 'POST':
if form.validate_on_submit():
answer = request.form['answer_text']
name = form.name.data
subject = request.form['hidden_sub']
flash('Homework posted for ' + str(subject) + "!")
try:
cur = mysql.connection.cursor()
sql = '''INSERT INTO answers (email, school, name, answer, subject)
VALUES (%s, %s, %s, %s, %s)'''
cur.execute(sql, (session['user'], session['school'], name, answer, subject))
mysql.connection.commit()
finally:
cur = mysql.connection.cursor()
cur.close()
return render_template('s_homework.html', user=session['user'], school=session['school'],
classes=classes, infos=infos, info_size=info_size, form=form)
HTML FORM:
<form method="POST" action="/s_homework/{{user}}/{{school}}/">
<input type="text" value="{{sub}}" style="visibility:hidden;" name="hidden_sub">
{{ wtf.form_field(form.name) }}
<label> Answer Form*</label>
<textarea class="form-control" name="answer_text" style="height:10em;"></textarea>
<p> </p>
{{ wtf.form_field(form.submit, class="btn btn-success",
style="position:relative; left:88%;") }}
</form>
Können Sie den genauen ValueError einfügen, den Sie bekommen? – Arya
ValueError ValueError: View-Funktion gab keine Antwort zurück –
Danke für die Antwort Arya! –