Я пытаюсь составить бюджет 'flask app blog': пользователь создает посты, которые являются покупками или доходом. Сейчас у меня проблемы с обновлением таблицы в базе данных, вот мой код для маршрутов:
@app.route('/add_income', methods = ['GET','POST'])
@login_required
def add_income():
form = Flexible_IncomeForm()
if form.validate_on_submit():
flexible_income = Flexible_Income(amount_flexible_income = form.amount_flexible_income.data)
balance = CurrentBalance(balance)
new_balance = (balance + flexible_income)
db.session.add(new_balance)
db.session.add(flexible_income)
db.session.commit()
flash(f'Your new income was added. Your balance is now {new_balance}', 'success')
return redirect(url_for('start'))
return render_template('flexible_income.html', title='Add new income', form = form, legend = 'Add new income')
, а вот мой код таблицы базы данных:
class CurrentBalance(db.Model):
id = db.Column(db.Integer, primary_key=True)
balance = db.Column(db.Integer, nullable=False, default = 0)
def __repr__(self):
return f"Post('{self.balance}')"
Запрос информации из формы для стоимости покупки - это нормально, но я не могу получить свой баланс из своей таблицы. Ошибка просто говорит мне, что вы не можете использовать + на CurrentBalance, но я не понимаю, потому что это целое число.
Мы пытались использовать CurrentBalance.query, мы пытались создать курсор и использовать баланс SELECT FROM CurrentBalance, но ничего не работает.
Мы хотим, пока вы делаете покупка / доход пост, чтобы также сохранить новый баланс в базе данных. Заранее спасибо!