2017-06-12 17 views
0

にフィールドを変換します。他のクエリでは、通常の値フィールドを持つオブジェクトを取得する必要があります。どのように私はこれを行うことができますか?フラスコSQLAlchemyのは、私は単純なモデルを持っている。例えば、クエリ

ありがとうございます!

+1

value属性が 'value * -1'に設定されているエンティティオブジェクトを取得したいのですか?それは奇妙に思える。あなたはおそらくあなたの質問に少し背景を含めることができますか? –

+0

はい、私は 'value * -1'でエンティティオブジェクトを表示する必要がある場合、特殊なケースがあります。他の場合には、私はこれを必要としません。 – user1817242

+1

そのロジックをビューに含めることはできませんか? –

答えて

0

私はあなたが、モデルの元の属性を使用して論理演算を割り当てることができます@propertyアプローチ、お勧め:

class A(db.Model): 
    id = db.Column(db.Integer, primary_key=True) 
    value = db.Column(db.Float) 
    # some other fields... 

    @property 
    def inverted_value(self): 
     return self.value * -1 

今、あなたは財産inverted_valueにアクセスすることができますAの任意のインスタンスのために。例えば

:あなたは反転値を必要なとき

a = A(value=1) 
a.value # 1 
a.inverted_value # -1 

は今、だけではなく、オリジナルの1の新しく作成されたプロパティにアクセスします。