Запросите данные и обновите их в пределах python - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь составить бюджет '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, но ничего не работает.

Мы хотим, пока вы делаете покупка / доход пост, чтобы также сохранить новый баланс в базе данных. Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...