У меня есть отношение "многие ко многим" между словами блога и тегами. Теперь я хочу знать, сколько записей имеет определенный тег.
Представьте себе следующие модели (упрощенные):
rel_entries_tags = Table('rel_entries_tags', Base.metadata,
Column('entry_id', Integer, ForeignKey('entries.id')),
Column('tag_id', Integer, ForeignKey('tags.id'))
)
class Entry(Base):
__tablename__ = 'entries'
id = Column(Integer, primary_key=True)
title = Column(String(80))
text = Column(Text)
tags = relationship('Tag', secondary=rel_entries_tags, backref=backref('entries'))
def __init__(self, title, text):
self.title = title
self.text = text
self.tags = tags
class Tag(Base):
__tablename__ = 'tags'
id = Column(Integer, primary_key=True)
name = Column(String(80), unique=True, nullable=False)
def __init__(self, name):
self.name = name
Мой подход для подсчета количества записей для тега len(db_session.query(Tag).get(1).entries)
. Проблема в том, что когда он получает db_session.query(Tag).get(1).entries
SQLAlchemy выбирает все записи со всеми их столбцами для тега, однако, я хочу только количество записей, а не самих записей. Существует ли более оптимальный подход для этой проблемы?
Спасибо.