Это то, что вы обычно делаете в файле views.py с помощью reverse () для именованных URL-адресов с известными аргументами или resol * () для путей.
Если вам нужна эта функциональность конкретно в шаблоне, вот хакерское решение:
@register.simple_tag
def urlpath_exists(name):
"""Returns True for successful resolves()'s."""
try:
return bool(resolve(path))
except Resolver404:
return False
Примечание : это не гарантирует, что URL действителен, только что было совпадение с образцом.