Как получить запись по URL, вставить, если не найдено - PullRequest
0 голосов
/ 10 февраля 2011

Я делаю это сейчас и получаю сообщение об ошибке:

Ошибка атрибута У объекта «Таблица» нет атрибута url

p = session.query(pages.url == someurl).first()

if p is None:
   p = Page()
   p....
   ..
   session.add(p)
   session.commit()


SomeFunction(p)

Я устал, если что-то возвращает null, мой код потерпит неудачу, это правильно?

1 Ответ

0 голосов
/ 26 февраля 2011

Нет, ваш подход не верный, и ошибка не имеет характера «без строки».Из сообщения об ошибке «pages», очевидно, является объектом Table, а не классом, сопоставленным с таблицей.Либо вы измените выражение на Pages.url==someurl, либо вы используете pages.c.url==someurl, указав, таким образом, что вы ищете столбец (c) по имени URL.Тем не менее, очень неясно, чего вы пытаетесь достичь здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...