我构建了一个动态的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