2012-01-28 49 views
1

我最近下載了web2py並開始閱讀所提供的書中的示例。在postbacks part in the overview section of the book,存在讀取一個例子:web2py表單過程

def first(): 
    form = FORM(INPUT(_name='visitor_name', requires=IS_NOT_EMPTY()), 
       INPUT(_type='submit')) 
    if form.process().accepted: 
     session.visitor_name = form.vars.visitor_name 
     redirect(URL('second')) 
    return dict(form=form) 

此彈出與消息: 「(‘形式’對象沒有屬性‘處理’)」

我已經運行一個目錄()對錶單變量,並不表示有任何這樣的方法,如「過程」。這是從web2py刪除或我錯過了什麼?

回答

2

您可能正在使用舊版本的web2py的,

.process()是包含在最新更新的新方法。

您使用的是哪個版本?

您可以使用

if form.accepts(request, session): 
    .... 
+0

嗯可能的話,我剛剛從Ubuntu(precise中11.10)PKG經理提供的最新。因此安裝了web2py v1.97.1,當前web2py的穩定性爲1.99.4,所以猜測就是這樣。謝謝...我將不得不從源代碼安裝它。 – 2012-01-28 19:27:42

+0

對,這是感謝。無論如何,從源代碼運行它都是非常容易的! – 2012-01-28 20:32:07