2016-03-15 2 views
1

У меня есть ниже функция представления в моем коде:Django визуализирует переадресацию в /. , , (3 точки)

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 

Он печатает идентификатор и перенаправляет 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"), 

] 
+2

Пожалуйста, отредактируйте этот вопрос и добавьте то, что находится внутри вашего urls.py. – alecxe

+0

Что значит «перенаправления на«/кандидат/... »? Я не вижу перенаправления, код статуса - 200. '/ кандидат/...', вероятно, вызывается вашим браузером. Проверьте вкладку сети вашего браузера и, в конечном итоге, визуализированный HTML-код, чтобы узнать, есть ли какой-либо вызов ресурса с именем «/ кандидат/...». –

+0

Это не перенаправление, а вызов функции render, который ссылается на URL. Как браузер может вызвать somethinh, которого нет в моем коде? Я даже тестировал с html world hello. –

ответ

-1

Скорее всего, в core/reports.html у вас есть форма, которые имеют три точки в качестве значения атрибута action. Как:

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

Когда вы нажмете кнопку отправки, то маршруты вы /candidate/....

Или у вас есть ссылка с <a href="...">, которая при нажатии вызывает причины, требующие.

Подробнее о формах на HTML Forms и Working with forms in Django документации.

+0

Тогда это будет запрос POST, если атрибут 'method' элемента' form' не установлен в «get», и в этом случае в URI будет часть запроса. И дело не в этом. –

+0

У меня нет проблем с формой submit. Это общее для просмотра функций, которые возвращаются с помощью рендеринга. –

Смежные вопросы