Django:将数据发布到特定URL

时间:2015-12-28 22:56:09

标签: django

对不起,如果这是一个小问题 - 我只是在学习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)

1 个答案:

答案 0 :(得分:3)

您需要返回

return redirect('http://localhost:8000/courtapptimeline/application/{0}'.format(url))