Получить в настоящее время используемый URL, когда на шаблоне в Джанго для нас в хлебной корме?
-
11-10-2019 - |
Вопрос
У меня есть приложение, которое служит двум целям - отображает участников и центры моей компании. Они оба работают одинаково, сохраняют другую переменную при фильтрации моей модели. Проблема в том, что я не могу получить текущий URL на шаблон для использования в моих пользовательских сухарях.
У меня есть этот urlpattern в моем основном urls.py:
# --- urls.py ----
url(r'^find-member/', include('company.directory.urls'), \
{'which_app': 'members'}, name='find_member'),
url(r'^find-centre/', include('company.directory.urls'), \
{'which_app': 'training'}, name='find_centre'),
из которых ссылки на мое приложение urls.py:
# ---- company/urls.py ----
from django.conf.urls.defaults import *
urlpatterns = patterns('company.directory.views',
url(r'^$', 'index'),
url(r'^(?P<slug>\w+)/$', 'index'),
)
На моем шаблоне я хочу создать ссылку на первый urlpatten для использования с моими пользовательскими сухарями
<a href='/find-member/'>members</a>
или же
<a href='/find-centre/'>Centre</a>
в зависимости от того, с каким URL я использую приложение.
Мой взгляд выглядит так:
# ---- company/view.py ----
def index(request, which_app=None, slug=None):
#r = reverse('' ,kwargs={'which_app'=training )
s = "%s %s" % (which_app, slug)
return render_to_response('directory/index.html', locals())
Я хотел бы найти URL на основе which_app
переменная передана в DEF. Я не могу использовать resolve()
или же reverse()
. Анкет Я, наверное, делаю это неправильно. У меня действительно нет шаблона, чтобы показать прямо сейчас.
У кого -нибудь есть предложения? Я бы хотел немного совета.
Заранее спасибо.
Решение
Вам не нужно использовать функцию. Ваше мнение передается request
объект, который имеет атрибут path
который был названным путем. Видеть Запрос документов.