このアプリケーションには、データベースに保存されている人のリストがリアルタイムで計算され、この値は決してデータベースに格納されません。また、データベース、フィールドなどのデータベースフィールドで動作するクラスを1つ使用したいとします。sqlalchemyマッピングクラスの非データベース属性への追加
sqlalchemyでは可能ですか?今私は継承を使用していますMan - > ManMapping:
class Man:
rating = None
def get_rating(self):
return self.rating
...
class ManMapping(Base, Man):
__tablename__ = 'man'
id = Column('man_id', Integer, primary_key=True)
name = Column(Unicode)
...
それは動作しますが、それは私のためにひどく見えます。それは正しいアプローチですか、別のことをしなければなりませんか?
名前、評価の2つの列でテーブルを印刷するにはどうすればよいですか?この仕事をするには複雑すぎるだろう。 – Serge
私のサンプルでは、Manオブジェクトには両方の値(名前と評価)が含まれています。だから私はちょうど私が作成したdisplay_manメソッドを呼び出すことができます。評価がどのように計算されるかによっても異なります。 – M07
私はあまりにも変に思えるかもしれませんが、これは私が使いたいコードではありません。しかし、非常に近い) – Serge