在django中如何知道url是否是urlpatterns配置的一部分?

时间:2012-02-07 18:05:34

标签: django breadcrumbs url-pattern

我构建了一个动态的breadcumb,它的某些部分不是有效的url(不在urlpatterns中)。

我有这个模板标签:

@register.filter
def crumbs(url):
    "Return breadcrumb trail leading to URL for this page"
    l = url.split('/')
    urls = []
    path = ""
    for index, item in enumerate(l):
        if item == "":
            continue
        path += item + "/"
        urls.append({'path':path,'name':item})

现在,我想检查一下这个特定的URL是否是一个有效的URL,即在urlpatterns中有一个密钥(诅咒我需要更改我的模板标签)。

类似的东西:

IsInUrlPattern('/') => True
IsInUrlPattern('/blog/2004/') => True
IsInUrlPattern('/blog/thisfail/') => False

1 个答案:

答案 0 :(得分:1)

您需要resolve()功能。