我有一个表单,在用户填写此表单后,我想重定向到看起来像这样的网址
r'^user/(?P<id>\d+)/$'
<id>
是数据库中的主键...如何解决这个问题我现在已经陷入困境
答案 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 %}">