Django渲染重定向到/。 。 。 (3点)

时间:2016-03-15 18:12:21

标签: python django

我的代码中有以下视图功能:

def view_candidate(request, candidate_id):
        print "id" +candidate_id
        return render(request, 'core/reports.html')

当我访问此页面时,我在日志中获得以下重定向

view_candidate
id2
[15/Mar/2016 18:10:52]"GET /candidate/2 HTTP/1.1" 200 1454
view_candidate
id...
[15/Mar/2016 18:10:52]"GET /candidate/... HTTP/1.1" 200 1454

它打印id并重定向到candidate/...,这是不期望的。我的所有渲染功能都在发生。

urls.py

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', views.index, name="index"),
    url(r'^home/$', views.home, name="home"),
    url(r'^candidate/(?P<candidate_id>.*)/review/{0,1}$', views.review_candidate, name="review_candidate"),
    url(r'^candidate/(?P<candidate_id>.*)/{0,1}$', views.view_candidate, name="view_candidate"),
    url(r'^candidate/$', views.add_candidate, name="candidates"),
    url(r'^reports/$', views.reports, name="reports"),
    url(r'^login/$', views.login, name="login"),

]

1 个答案:

答案 0 :(得分:-1)

最有可能在core/reports.html中有一个表单,其中有三个点作为action属性的值。像:

<form action="...">
  …
  <input type="submit" />
</form>

当您点击提交按钮时,它会将您转到/candidate/...

或者您与<a href="...">有一些链接,点击后会导致该请求。

详细了解HTML FormsWorking with forms in Django文档中的表单。