2011-02-10 40 views
0

我目前在做這一點,得到一個錯誤:如何通過URL獲取記錄,插入,如果沒有找到

Attribute Error 'Table' object has not attribute url

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

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


SomeFunction(p) 

我厭倦如果事情返回null我的代碼是要失敗的,是它正確嗎?

回答

0

不,你的方法是不正確的,錯誤不是'不行'的本質。從錯誤消息中,'網頁'顯然是一個表格對象,而不是映射到表格的類別。要麼將表達式更改爲Pages.url==someurl,要麼使用pages.c.url==someurl,因此,請指定您正在通過url名稱查找(c)列。儘管如此,你在這裏試圖達到的目標還很不明確。

相關問題