我正在使用带有 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()
由于模型都是扩展类Base
,有没有办法定义一个通用的get_by_id()
方法?
所以我可以将它用作:
quesiton = Question.get_by_id(question_id)
answer = Answer.get_by_id(answer_id)
...
user = User.get_by_id(user_id)