我的代码中有以下视图功能:
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"),
]
答案 0 :(得分:-1)
最有可能在core/reports.html
中有一个表单,其中有三个点作为action
属性的值。像:
<form action="...">
…
<input type="submit" />
</form>
当您点击提交按钮时,它会将您转到/candidate/...
。
或者您与<a href="...">
有一些链接,点击后会导致该请求。
详细了解HTML Forms和Working with forms in Django文档中的表单。