Форум сайта python.su
Возникла вот такая проблема. есть таблица:
votes_table = Table('votes', metadata,
Column('user_id', Integer, ForeignKey('users.id'), nullable=False),
Column('post_id', Integer, ForeignKey('posts.id'), nullable=True),
Column('comment_id', Integer, ForeignKey('comments.id'), nullable=True),
Column('timestamp', DateTime(), nullable=False, default=func.current_timestamp()),
Column('value', Integer, nullable=False, default=0)
)
Vote.mapper = Session.mapper(Vote, votes_table,
primary_key = [ votes_table.c.user_id, votes_table.c.post_id, votes_table.c.comment_id ],
properties = {
'user': relation(User),
'comment': relation(Comment),
'post': relation(Post)
}
)
Офлайн
Что-то странное. Делал таблицы с составными ключами - и все работало.
А что print Vote.query выдает?
А что это за сессия у тебя, интересно очень. Непомню, чтобы mapper через Session.mapper делался…
Офлайн
print Vote.query
< sqlalchemy.orm.scoping.query object at 0x8a9920c >
ммм, где-то вычитал в доках по Пилону. сейчас попробую найти, где именно…
Офлайн
http://www.sqlalchemy.org/docs/04/session.html#unitofwork_contextual_associating
нашел. :)
но не суть, в общем то.
идей все-таки нету?
Офлайн
Ясно. Я про scoped query подзабыл.
Идей нет. Нужно поотлаживать - иначе ничего не скажу.
Офлайн