Django形式重定向

时间:2009-07-06 18:33:09

标签: django redirect

我有一个表单,在用户填写此表单后,我想重定向到看起来像这样的网址

r'^user/(?P<id>\d+)/$'

<id>是数据库中的主键...如何解决这个问题我现在已经陷入困境

2 个答案:

答案 0 :(得分:1)

好的,所以在你的.html文件中,你的表单中应该有一个action =,它看起来像那个正则表达式。它至少看起来应该类似于:

action="/user/{{ object.id }}/"

object.id将替换为您在视图中传递给html文件的任何对象。

答案 1 :(得分:1)

url模板标签允许您在此处保存一些重复。如果您更改urls.py,它还会阻止您破坏表单。如果你的urlpattern看起来像这样:

(r'^user/(?P<id>\d+)/$', 'user.views.detail')

然后你可以像这样使用模板标签:

<form action="{% url user.views.detail object.id %}">