Как перенаправить из представления на корневой URL в Django?
Я пытаюсь добавить ссылку на мой сайт django, которая перенаправляет с представления catalog1 на страницу catalog2. В основном, я хочу перейти от .../catalog1 к .../catalog2/other-page.
Все другие ответы, которые я видел, требуют перенаправления сначала на http://127.0.0.1:8000/, а затем на catalog2, но я настроил сайт так, что http://127.0.0.1:8000/ автоматически перенаправляется на catalog1, поэтому это не работает.
Любая помощь будет принята с благодарностью.
Спасибо,
FluffyGhost
Предположим, ситуация, ваш other-page находится about, у вас на пути about кнопка http://127.0.0.1:8000/catalog1
catalog1.html
<a href="{% url 'about' %}">about </a>
urls.py
urlpatterns =[
path('catalog2/about/',views.about,name='about')
]
views.py
def about(req):
return render(req,'appname/anyfile.html')
Таким образом, нажав на кнопку about, он перенаправит его на то представление, которое имеет name='about' в urls.py независимо от любого маршрута.
Затем вы перенаправляетесь на http://127.0.0.1:8000/catelog2/about/ из http://127.0.0.1/8000/catalog1.