Является ли эликсир устаревшим? - PullRequest
4 голосов
/ 08 сентября 2010

Моя sqlalchemy - 0.6.3, а эликсир - 0.7.1

Я создал класс модели, который расширяет Entity:

from elixir import *
class User(Entity):
    pass

И сохраните пользователя как:

user = User()
user.save()

Он сообщает Session has no attribute 'save'

Я изучил код эликсира, обнаружил, что он вызывает sqlalchemy.org.session.Session#save(), но там нет метода save().

Итак, elixir устарел, и мы больше не должны его использовать?

Ответы [ 2 ]

1 голос
/ 18 октября 2010

Не забудьте вызвать setup_all (True), прежде чем делать что-либо с сеансом или запросом. Это сделает необходимые сопоставления ORM для сеанса и запроса для правильной работы.

1 голос
/ 18 сентября 2010

Я использую одинаковые версии SQLAlchemy и Elixir, поэтому он определенно совместим. Не уверен, что вы пытаетесь сделать с приведенным выше кодом.

...