我的目标是让用户输入日期以从所选日期检索预测数据。我的网址格式为wwww.mywebsite.com/forecasts/region/{{date}}(我正在使用Pyramid的网址发送)。我希望用户能够以YYYYMMDDHH格式输入日期,点击提交后,用户将被带到该日期的网址。有没有办法在HTML中执行此操作?或者Javascript或服务器端python是更好的选择?感谢
答案 0 :(得分:0)
你可以在服务器端轻松地使用python这样做:
@view_config(route_name='foo')
def foo(request):
#get date like something like this:
if ('date' in request.params.keys()):
userInputDate = request.params.get('date')
#redirect the user to date specific view
return HTTPFound(location=request.route_url('bar', date = userInputDate)
@view_config(route_name='bar', renderer='bar.mak')
def bar(request):
#get that usergiven date
date = request.matchdict['date']
#do stuff
栏的路线定义:
config.add_route('bar','/bar/{date:\d+}')
这会创建包含更改值的网址,例如日期。有关此内容的更多信息,请访问:http://docs.pylonsproject.org/docs/pyramid/en/1.5-branch/narr/urldispatch.html