Я строю динамические хлебные крошки, и некоторые их части не являются допустимыми 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