Найти - Пользователи
Полная версия: Дублирование в строке url
Начало » Django » Дублирование в строке url
1
pythonUser
Добрый день.

У меня вот такой urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'^$', views.index, name='index'),
	url(r'^goods/$', views.index_goods, name='goods'),
	url(r'^address/$', views.index_address, name='address'),
	url(r'^service/$', views.index_service, name='service'),
]

goods, address и service являются ссылками на странице, когда по ним переходиш все работает нормально после перехода по ссылке ( пример мой адрес после перехода по ссылке: “test_pattern/goods/”), но при следующем нажатии на ссылку, например переход в address в существующий адрес добавляется новый адрес и приобретает следующий вид “test_pattern/goods/address/”, а должен быть “test_pattern/address”, т.е. "test_pattern/goods/address/" goods/ не убирается.

Я так понимаю дело в РВ, но как ни составлял ни подставлял ничего не получается…
JOHN_16
а сами ссылки то как выглядят? Я про href в шаблонах
ZerG
Смотрите в шаблонах - код верный
pythonUser
вот ссылки, написаны в отдельном шаблоне

В остальных шаблонах я его подключаю через include

<ul class="menu">Menu
	{% for point in menu %}
		<li> <a href={{point.url_menu}}>{{point.point_menu}} </a></li>
	{% endfor %}
</ul>
pythonUser
Судя по всему надо использовать тег url в шаблоне, но никак не могу понять как это сделать.

Выдает все время ошибку то, что я словарь пустой передаю. По документации понял, что можно в теге url передавать имя из urls.py

делаю так:
Шаблон
<ul class="menu">Menu
	
		<li> <a href={% url 'goods' %}> Goods  </a></li>
	
</ul>
ulrls.py
urlpatterns = [
    url(r'^$', views.index, name='index'),
	url(r'^goods/$', views.index_goods, name='goods'),
	url(r'^address/$', views.index_address, name='address'),
	url(r'^service/$', views.index_service, name='service'),
]
pythonUser
Проблему решил, может кому поможет

{% url 'test_pattern:goods' %}

url тег не срабатывал из-за того что в функции include в файле urls.py при загрузке было указа простарнство имен ‘namespace=test_pattern’, после добавления все заработало как надо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB