0

PythonでGoogleAppEngineを使用してアプリケーションを構築しようとしています。私はこの公式ガイドを読んでいます:例からhttps://developers.google.com/appengine/docs/python/gettingstarted/handlingforms 、私はすべてのデータを手作業で取得する必要があるようです

self.request.get('content')

ただし、このソリューションは不便に思えますが、フォームをモデル(db)にマップし、フォームの値をこのモデルに直接配置する方法はありますか?

例:

class PostOnBlog(db.Model):
    title = db.StringProperty(required=True)
    text = db.StringProperty(required=True)

これから、フォームを自動的に作成できますか?うまくいかない場合は、自分でフォームを作成できます。しかし、フォームを作成したら、投稿が送信されたときにデータをこのモデルに自動的にマッピングできますか?それを行う方法はありますか?または、すべてのself.request.get('par_name')を作成する必要がありますか?

ありがとう

4

2 に答える 2

0

wtformsを見てください。

http://wtforms.simplecodes.com/docs/1.0.2/ext.html#module-wtforms.ext.appengine

WTFormsには、自動フォーム生成だけでなく、AppEngineフィールドのサポートも含まれるようになりました。フォームをモデルに直接マッピングできるようになりました。また、アプリに送信されたら、フォームを読み取ってモデルに入力することもできます。

于 2012-09-11T15:39:10.597 に答える
0

App EngineでDjangoを使用でき、Djangoの素敵なModelFormsを使用できます(ページの例の部分については、モデルとフォームクラスの定義を参照してください)。

于 2012-09-11T15:40:14.293 に答える