私のPythonPyramidプロジェクトには、add_handlerを介して追加されたいくつかのビュークラスがあります。
config.add_handler('export_index', '/export', handler=ExportViews, action='index')
class ExportViews(ConfigViewBase):
@action(request_method='POST', name='index',
request_param='ftp_export.form.submitted')
@action(request_method='POST', name='index', xhr=True, renderer='json',
request_param='ftp_export.form.submitted')
def ftp_export(self):
#process form
return {}
@action(request_method='GET')
def index(self):
return {}
同じことをすることは可能ですか:
config.add_handler('export_index', '/export', handler=ExportViews)
class ExportViews(ConfigViewBase):
@action(request_method='POST',
request_param='ftp_export.form.submitted')
@action(request_method='POST', xhr=True, renderer='json',
request_param='ftp_export.form.submitted')
def ftp_export(self):
#process form
return {}
@action(request_method='GET')
def __call__(self):
return {}
したがって、ブラウザがページを取得したときに__call__が呼び出され、同じページにフォームを投稿したときにftp_exportが呼び出されるはずです。今私は得るpage not found error
ありがとうございました。