Как перейти на страницу, отличную от текущей в шаблоне Django

urlpatterns = [

    url(r'^$', predict_views.index, name = 'HomePage'),
    url(r'^admin/', admin.site.urls),
    url(r'^Update_db/$', predict_views.Update_db, name = 'Update_db'),
    url(r'^compare/(?P<phone1_id>[0-9]+)/(?P<phone2_id>[0-9]+)/$',predict_views.Compare, name = 'Compare'),
    url(r'^predict/(?P<phone_id>[0-9]+)/$',predict_views.Predict, name = 'Predict'),
]

это мои шаблоны url в djano. Я хочу пойти, чтобы сравнить непосредственно из прогнозировать, который не представляется возможным для меня в настоящее время, потому что :
когда я иду, чтобы предсказать url-адрес 127.0.0.1:8000/predict/1 теперь, когда я иду, чтобы сравнить от предсказать url-адрес становится 127.0.0.1:8000/predict/1/compare/1/2, который не является ожидаемым url .. мой url должен быть 127.0.0.1:8000 / compare/1 / 2

Я видел django docs есть некоторые методы перенаправления, но я не понимаю их.

Любая помощь ценится.

1 ответ

  1. Что-то подсказывает мне, что вы случайно используете относительные url. В шаблоне попробуйте выполнить следующие действия:

    <a href="{% url 'compare' phone1_id phone2_id %}">Compare Page</a>