2012-01-28 7 views
1

私は最近web2pyをダウンロードし、付属の書籍の例を開始しました。 )( 私はDIRを実行したweb2pyフォームプロセス

「( 『FORM』オブジェクトが何の属性 『プロセス』を持っていない)」:

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) 

この爆弾メッセージとアウト:postbacks part in the overview section of the bookでは、読み込みの例がありますフォーム変数と比較して、「プロセス」などのメソッドがあることを示すものではありません。これはweb2pyから削除されているのですか?おそらく、web2pyの古いバージョンを使用している

答えて

2

.process()は、最近のアップデートに含まれる新方式です。

どのバージョンをお使いですか?

を使用でき

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

うーん多分、私はUbuntuの(oneiricの11.10)PKGのMGRから入手できる最新ました。 web2py v1.97.1がインストールされ、現在のweb2pyは1.99.4で安定していると思います。ありがとう...私は推測するソースからインストールする必要があります。 –

+0

それは、ありがたく分かりました。それはとにかくソースからそれを実行するのはばかげて簡単です! –