def publisher(): form = PublisherForm(formdata=request.form or None) if request.method == 'POST': if request.form and form.validate(): p = Publisher(name=form.name.data, address=form.address.data) db.session.add(p) db.session.commit() return redirect(url_for('publisher')) else: flash('There was an error with your input: %s' % form.errors) return redirect(url_for('publisher')) else: publishers = Publisher.query.all() return render_template('publisher.html', publishers=publishers, form=form)