Получить в настоящее время используемый URL, когда на шаблоне в Джанго для нас в хлебной корме?

StackOverflow https://stackoverflow.com/questions/4700660

Вопрос

У меня есть приложение, которое служит двум целям - отображает участников и центры моей компании. Они оба работают одинаково, сохраняют другую переменную при фильтрации моей модели. Проблема в том, что я не могу получить текущий 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 который был названным путем. Видеть Запрос документов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top