спасибо, посмотрю в эту сторону, но всё-таки хотелось бы услышать хотя бы по поводу 3го вопроса
ибо если пишу
class tagged(Base):
__tablename__ = 'tagged'
elem = Column(Integer, key='elem')
tag = Column(Integer, key='tag')
def __init__(self, elem, tag):
self.elem = elem
self.tag = tag
то получаю ответ sqlalchemy.exc.ArgumentError: Mapper Mapper|tagged|tagged could not assemble any primary key columns for mapped table 'tagged'
а делать лишнее поле в таблице не хотелось бы