0
我有一個菜單項調用函數get_report_date()
以及變量next_url
。web2py當用函數調用函數時,SQLFORM.factory不起作用
(T('Return Register'), False, '#', [(T('Daily List'), False, URL('default', 'get_report_date', vars=dict(next_url='returns_daily_list')), []),
(T('Full Register'), False, URL('default', 'returns_register'), []),
我想要的功能get_report_date
通過與SQLFORM.factory
做一個表單來獲取用戶輸入的report_date
,並把它作爲一個var
到next_url
。
def get_report_date():
report_date = request.now
session.flash = 'I am here'
next_url = request.vars.next_url
form = SQLFORM.factory(Field('report_date', 'date', requires=IS_NOT_EMPTY()))
if form.process().accepted:
report_date = form.vars.report_date
redirect(URL('%s' % next_url, vars=dict(report_date=report_date)))
else:
session.flash = T('Incorrect Date: %s' % form.vars.report_date)
redirect(URL('index_n'))
我有如下的最少的代碼對應的default/get_report_date.html
:
{{extend 'layout.html'}}
{{=form}}
但形式從未打開過,並且功能直接進入else
選項和閃爍Incorrect Date:None
。
我不明白我在哪裏犯錯。有人可以指出我的錯誤,並建議如何獲得功能?我需要爲許多報告提供get_report_date()
功能。
謝謝@Anthony !!!有效.. –