def add_expense(): if not session['logged_in']: return redirect(url_for('index')) form = AddExpenseForm() if request.method == "POST": # def __init__(expdate, expdesc, expamount, expcat, vendor): e = Expense( request.form['expdate'], request.form['expdesc'], request.form['expamount'], request.form['expcat'], request.form['vendor']) e.create() return redirect(url_for('expenses')) # "> [{'expcat': 'Books/magazine', 'id': 2}, {'expcat': 'Cars: gas', 'id': 14}, # {'expcat': 'maxxixma', 'id': 150}, {'expcat': 'Miscellaneous', 'id': 98}, {'expcat': 'coffee', 'id': 39}] taxes = [8.75, 8.95, 9.25] the_cats = Expcat.get_expcats() form.expcat.choices = [(c['id'], c['expcat']) for c in the_cats] # choices = Expcat.get_expcats() return render_template('add_expense.html', form=form, header_text="Add expense", taxes=taxes)