1

sqlalchemy クエリの列名を取得したいのですが、これを行う方法がわかりません。

いくつかの方法を試しました

私が最初に試した方法は、新しいクラスを作成することでした。名前は列名とは異なる必要があったためです

class DosierWeergave():
    def __init__(self, code_arg, year_registr, period_registr, staynum, status):
        self.Code_Arg = str(code_arg)
        self.Year_registr = str(year_registr)
        self.Period_registr = str(period_registr)
        self.Staynum = str(staynum)
        self.Status = str(status)

そして、私はこれのオブジェクトを作りました

a = DosierWeergave(187,2010,4,"0000010000", "inbehandeling")

その後、正しい名前を取得しますが、正しい順序ではありません。列名 (クラス属性) を正しい順序で取得する方法を知っている人はいますか?

もう 1 つの方法は、次の関数を使用することでした: columns.keys()

HeaderDosiers = Dosiers2.__table__.columns.keys()

しかし、彼女はすべての列ヘッダーを取得しましたが、それらをフィルター処理する方法がわかりません。この問題を解決する方法を誰かに知っているか、それを行うためのより良い方法がありますか

4

1 に答える 1

1

列名で何をしたいですか。それらを印刷したい場合は、str関数を作成します。

def __str__(self):
    str  = 'Code Arg', self._code_arg
    str += 'Year_registr', self.Year_registr
    ...

    return str

リフレクションの使用はお勧めしません。

于 2013-05-02T13:37:08.630 に答える