Itemクラスと1対多の関係にあるUserクラスがあります。
class User(Base):
items=relationship(Item)
def method(self):
for item in self.items
if self.items.itemname=='my item'
#do something
ここで、Userクラス内のメソッドでUserのいくつかのアイテム(フィルター処理されたもの)にアクセスしたいと思います。(例のように)すべての項目を実行するforループを作成する方が効率的ですか(パフォーマンスの面で)、クラス内でクエリを実行する方が効率的ですか?(平均的なユーザーには数千のアイテムがあるとしましょう)。また、クラス内でクエリを実行する方法もわかりません。self.query.filter()
クラス内でセッションを定義して実行する方法のようなものはありますsession.query(Items).filter()
か?