2012-02-07 28 views
0

我構建了一個動態的breadcumb,它的某些部分是無效的url(不在urlpatterns中)。在django中如何知道url是否是urlpatterns配置的一部分?

我有這個templatetag:

@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,即在URL模式鍵(詛咒我需要改變我的templatetag)。

喜歡的東西:

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

回答

相關問題