3

Tech Stack:ndbモデルWTFormswebapp2appenginedbモデル のWTForms拡張機能を試していました。

私は単純なdbスキーマを持っていました:

class Autho(ndb.Models):
    name = db.StringProperty()

class Notes(ndb.Model):
    title = db.StringProperty()
    author = db.KeyProperty()

次に、ドキュメントに従ってハンドラー内のWTFormsからの単純なフォーム定義フォーム:

from wtforms.ext.appengine.db import model_form

def get(self, slug):
        form = model_form(Author)()
        self.render_template('form.html', {'form': form})

これにより、ここで属性エラー行411が発生します props = model.properties()

これを修正できる場合は、お知らせください。

4

2 に答える 2

2

WTFormsを使用したことはありませんが、NDBと互換性がないようです。「model.properties()」は古いdbイディオムです。たぶん、WTFormsの作者はNBDのサポートを追加することを検討しますか?

于 2012-06-29T15:26:05.150 に答える
1

これをチェックしてください:https ://github.com/coto/gae-boilerplate 。
これは、フェデレーションログインを受け入れるユーザー認証の基本的な(私にとってはそれほど基本的ではない)実装を備えたndbボイラープレートです。WTFormsを徹底的に使用します。それを作成した人は非常によく到達可能であり、ボイラープレートは常に維持され、更新されています。一見の価値があり、それは基本的なパターンで大いに役立ちます。

于 2013-04-20T17:09:35.900 に答える