私はsqlalchemyでパイロンを使用しています。私にはいくつかのモデルがあり、そのようなコードを何度も書いていることに気付きました。
question = Session.query(Question).filter_by(id=question_id).one()
answer = Session.query(Answer).fileter_by(id=answer_id).one()
...
user = Session.query(User).filter_by(id=user_id).one()
モデルはすべてextend classBase
であるため、共通のメソッドを定義する方法はありますget_by_id()
か?
だから私はそれを次のように使うことができます:
quesiton = Question.get_by_id(question_id)
answer = Answer.get_by_id(answer_id)
...
user = User.get_by_id(user_id)