对不起,如果这是一个小问题 - 我只是在学习Django,我不知道最好的方法是什么。
在一个页面上,我有一个返回日期时间对象的表单。
我想验证用户的POST,然后将其重定向到具有以下格式的页面:/'YYYY-MM-DD'/
除了重定向外,我的一切都在工作。我认为最好的方法是手动将它们重定向到新的URL,并使用诸如此url(r'^application/?P<deadline_date>(\d{1,2}-\d{1,2}-\d{4}), ... )'
之类的URL模式将它们带到我想要的页面。也许有更好的方法吗?
如果没有,我该如何将它们重定向到自定义网址?我查看了文档,但redirect
的工作方式对我来说根本不清楚:如果我在视图中有'DD-MM-YYY'
格式的日期字符串作为对{{的POST的结果1}},如何让用户访问URL
?
我试过这个:
if request.method ==&#34; POST&#34;: date_form = DateForm(request.POST)
URL/DD-MM-YYYY
和此:
if request.method ==&#34; POST&#34;: date_form = DateForm(request.POST)
if date_form.is_valid():
datetimedate = date_form.cleaned_data["date"]
date_str = datetimedate.strftime('%d-%m-%Y')
url = '{}/'.format(date_str)
redirect('http://localhost:8000/courtapptimeline/application/' + url)
但两者都重定向到我的基地if date_form.is_valid():
datetimedate = date_form.cleaned_data["date"]
date_str = datetimedate.strftime('%d-%m-%Y')
url = '{}/'.format(date_str)
redirect(url)
。
答案 0 :(得分:3)
您需要返回:
return redirect('http://localhost:8000/courtapptimeline/application/{0}'.format(url))