View в SQLAlchemy

36 views
Skip to first unread message

Shelezyaka

unread,
Jan 30, 2008, 9:21:34 AM1/30/08
to webpython-ru
Возможно ли работать со "вьюхами" в SQLAlchemy, если можно то как ?
Дает ошибку в момент mapper

Max Ischenko

unread,
Jan 30, 2008, 10:30:56 AM1/30/08
to webpyt...@googlegroups.com


2008/1/30 Shelezyaka <lo...@const.ru>:

Возможно ли работать со "вьюхами" в SQLAlchemy, если можно то как ?
Дает ошибку в момент mapper

Не знаю, не пробовал. А что за ошибка и что говорит документация?

Судя по тому, что можно маппить произвольные SELECT, д.б. возможно.

http://www.sqlalchemy.org/docs/04/mappers.html#advdatamapping_mapper_selects

Dmitry Ishutkin

unread,
Jan 30, 2008, 10:48:52 AM1/30/08
to webpyt...@googlegroups.com
> Возможно ли работать со "вьюхами" в SQLAlchemy, если можно то как ?
> Дает ошибку в момент mapper

http://groups.google.com/group/sqlalchemy/browse_thread/thread/94515bde8d413b42

Shelezyaka

unread,
Jan 31, 2008, 8:01:47 AM1/31/08
to webpython-ru
On Jan 30, 6:48 pm, "Dmitry Ishutkin" <for.ca...@gmail.com> wrote:
> > Возможно ли работать со "вьюхами" в SQLAlchemy, если можно то как ?
> > Дает ошибку в момент mapper
>
> http://groups.google.com/group/sqlalchemy/browse_thread/thread/94515b...

Дмитрий, огромный спасиб, помогло!
А если использовать mapper то выдается ошибка об отсутствии первичного
ключа, откуда он во вьюхе то (

Shelezyaka

unread,
Jan 31, 2008, 8:03:52 AM1/31/08
to webpython-ru


On Jan 30, 6:30 pm, "Max Ischenko" <ische...@gmail.com> wrote:
> 2008/1/30 Shelezyaka <l...@const.ru>:
>
> > Возможно ли работать со "вьюхами" в SQLAlchemy, если можно то как ?
> > Дает ошибку в момент mapper
>
> Не знаю, не пробовал. А что за ошибка и что говорит документация?
Отсутствие первичного ключа. В документации про вьюхи явно ничего не
сказанно (

>
> Судя по тому, что можно маппить произвольные SELECT, д.б. возможно.
>
> http://www.sqlalchemy.org/docs/04/mappers.html#advdatamapping_mapper_...

Paul Colomiets

unread,
Jan 31, 2008, 10:54:50 AM1/31/08
to webpyt...@googlegroups.com

Пропиши просто ключ прямо в mapper'е:
mapper(Class, table, primary_key = [table.c.id])

--
Паша


Reply all
Reply to author
Forward
0 new messages