xyzと呼ばれるオブジェクトがあり、そのビューはxyz_viewであり、dexerityはページテンプレートファイルを期待します。デフォルトのページタイプをコントローラーページテンプレートにオーバーライドする方法はありますか?
したがって、ビューはxyz_view.ptではなくxyz_view.cptである必要がありますか?
よろしく、
器用さのフォームにコントローラーページテンプレートを使用するための現実的なシナリオはありません。また、z3c.formを使用するよりも簡単なシナリオはありません。
ビュー テンプレート内にそれ自体に送信するフォームを含め、'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 マニュアルの単純なビューに関する説明を参照してください。