1

Flask アプリケーションを作成し、Flask-Alchemy を使用して MySQL データベースにアクセスしています。

テーブルにアクセスするための次のクラスがあります。

class price_table(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    trans_id = db.Column(db.Integer)
    timestamp = db.Column(db.Integer)
    order_type = db.Column(db.String(25))
    price = db.Column(db.Numeric(15,8))
    quantity = db.Column(db.Numeric(25,8))
    def __repr__(self):
            return 'id'

テーブル「price_table」の場合、これは見事に機能しますが、「price_table」と同じ列を持ついくつかのテーブルがあり、実行時に名前しかわかりません。

上記のクラスを再利用したいので、テーブル名を読み取る必要があるテーブルの名前に変更できると思ったのですが、それは機能しません。プログラムは「価格表」を読み続けます

実行時にテーブル名をオーバーライドするにはどうすればよいですか?

4

3 に答える 3

0

price_tableを上書きできます。table .name属性ですが、price_table モデルに影響を与えることに注意してください。これを使用してデータベースにこのテーブルの新しい特殊バージョンを作成し、price_table モデルとやり取りしない限り、お勧めしません。それ。

于 2022-02-11T14:01:35.010 に答える