Уведомления

Группа в Telegram: @pythonsu

#1 Март 7, 2016 02:47:50

pythonUser
Зарегистрирован: 2016-02-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Дублирование в строке url

Добрый день.

У меня вот такой 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/ не убирается.

Я так понимаю дело в РВ, но как ни составлял ни подставлял ничего не получается…

Офлайн

#2 Март 7, 2016 03:15:35

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Дублирование в строке url

а сами ссылки то как выглядят? Я про href в шаблонах



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Март 7, 2016 08:46:00

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Дублирование в строке url

Смотрите в шаблонах - код верный



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#4 Март 7, 2016 09:06:43

pythonUser
Зарегистрирован: 2016-02-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Дублирование в строке url

вот ссылки, написаны в отдельном шаблоне

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

<ul class="menu">Menu
	{% for point in menu %}
		<li> <a href={{point.url_menu}}>{{point.point_menu}} </a></li>
	{% endfor %}
</ul>

Офлайн

#5 Март 7, 2016 10:56:30

pythonUser
Зарегистрирован: 2016-02-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Дублирование в строке url

Судя по всему надо использовать тег 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'),
]

Офлайн

#6 Март 8, 2016 20:16:08

pythonUser
Зарегистрирован: 2016-02-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Дублирование в строке url

Проблему решил, может кому поможет

{% url 'test_pattern:goods' %}

url тег не срабатывал из-за того что в функции include в файле urls.py при загрузке было указа простарнство имен ‘namespace=test_pattern’, после добавления все заработало как надо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version