1

我有一个应用程序有两个用途 - 显示我公司的成员和中心。它们的工作原理完全相同,过滤我的模型时保存不同的变量。问题是我无法将当前 url 放到模板上以在我的自定义面包屑中使用。


我的主要 urls.py 中有这个 urlpattern:

# --- 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> 

基于我使用该应用程序的网址。

我的观点是这样的:

# ---- 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())

我想根据which_app传递给 def 的变量找到 url。我似乎无法使用resolve()or reverse()。我可能做错了。我现在还没有真正的模板可以展示。

有人有什么建议吗?我想要一些建议。

提前致谢。

4

1 回答 1

3

您不需要使用函数。您的视图被传递给request对象,该对象具有一个属性path,即被调用的路径。请参阅请求文档

于 2011-01-15T19:15:59.060 回答