1

xyzと呼ばれるオブジェクトがあり、そのビューはxyz_viewであり、dexerityはページテンプレートファイルを期待します。デフォルトのページタイプをコントローラーページテンプレートにオーバーライドする方法はありますか?

したがって、ビューはxyz_view.ptではなくxyz_view.cptである必要がありますか?

よろしく、

4

2 に答える 2

3

器用さのフォームにコントローラーページテンプレートを使用するための現実的なシナリオはありません。また、z3c.formを使用するよりも簡単なシナリオはありません。

于 2012-03-07T06:29:54.630 に答える
1

ビュー テンプレート内にそれ自体に送信するフォームを含め、'update()' メソッドを使用してリクエストを処理し、いくつかの条件でリダイレクトします。

class View(grok.View):
    grok.context(IMyType)
    grok.requires('zope2.View')

    def update():
        if 'form.button.Submit' in self.request:
        input_value = self.request.get('input_value', None)
        if input_value is not None:
            self.request.response.redirect(self.context.absolute_url() + "@@process-this")

詳細については、five.grok マニュアルの単純なビューに関する説明を参照してください。

于 2012-03-07T11:28:59.573 に答える