Получить все таблицы из sql -алхимии в flask - PullRequest
0 голосов
/ 07 мая 2020

Я пытался получить все таблицы из базы данных, в которой Account=='Given Account'. Но мне не удалось получить все таблицы, получается только одна таблица. Пожалуйста помоги! Спасибо!

    @app.route('/user_account/', methods=['GET', 'POST'])
    def user_account():
         account = session['id']
         transactions = Transaction.query.filter_by(Account=account).all()
         return render_template('user_account.html',transactions=transactions)

1 Ответ

0 голосов
/ 08 мая 2020

Вы вызываете объект модели Transaction, который даст вам только результаты из таблицы транзакций. Если вы хотите вернуть все таблицы, с которыми связана учетная запись, вам нужно будет импортировать и вызвать каждый объект. Например:

orders = Order.query.filter_by(Account=account).all()

Это вернет все строки заказов, связанных с запрашиваемой учетной записью. Однако это предполагает, что вы настроили свою модель базы данных с конфигурациями отношений . Ie ваша модель транзакции относится к учетной записи, запрашиваемой с помощью ForeignKey или Relationship:

class Transaction(db.Model):

    __tablename__ = 'transactions'
    id = db.Column(db.Integer, primary_key=True)

    # Relationships.
    user_id = db.Column(db.Integer, db.ForeignKey('users.id',
                                                  onupdate='CASCADE',
                                                  ondelete='CASCADE'),
                        index=True, nullable=False)
...