2016-08-14 7 views
0

Я использую Peewee с SQLite в течение некоторого времени, и теперь я переключение на SQLAlchemy с Postgres, и я не могу найти эквивалент DoesNotExist (пример)Что такое эквивалент PeNew's DoNotExist в SQLAlchemy?

try: 
    return models.User.get(models.User.id == userid) 
except models.DoesNotExist: 
    return None 

Вы знаете, как добиться то же самое с SQLAlchemy? Я проверил материал, который я могу импортировать из sqlalchemy.ext, но ничего не показалось правильным.

+1

Может оказаться полезным: https://stackoverflow.com/questions/18110033/getting-first-row-from-sqlalchemy – Blender

ответ

0

Ближайший может быть такой: - http://docs.sqlalchemy.org/en/latest/orm/exceptions.html#sqlalchemy.orm.exc.NoResultFound

Пример кода:

from sqlalchemy.orm.exc import NoResultFound 

try: 
    user = session.query(User).one() 
except NoResultFound, e: 
    print "No users found" 
+0

или вы можете заменить все предложение 'try' эквивалентным' session.query (User) .one_or_none() ' – donkopotamus

-1

Peewee делает работу с Postgresql, вы знаете. ;)

+0

Да, я просто хотел использовать что-то более продвинутое, чем peewee. – carambo

+0

Peewees, черт возьми, намного лучше, чем django, и люди создали передовые вещи с орлом django. – coleifer

 Смежные вопросы

  • Нет связанных вопросов^_^