Django NoReverseMatch from reverse()用于自定义模板标记
我正在Django应用程序中使用自定义模板标记。当试图调用Django NoReverseMatch from reverse()用于自定义模板标记,django,django-templates,django-views,Django,Django Templates,Django Views,我正在Django应用程序中使用自定义模板标记。当试图调用reverse获取url时,我收到一个NoReverseMatch错误,尽管在应用程序的其他地方也有相同的调用 在portal/templatetags/custom_tags.py中: @register.simple_tag() def breadcrumb(view, text, *args): return u'» <a href="' + reverse(view, args) + '">' + text +
reverse
获取url时,我收到一个NoReverseMatch
错误,尽管在应用程序的其他地方也有相同的调用
在portal/templatetags/custom_tags.py
中:
@register.simple_tag()
def breadcrumb(view, text, *args):
return u'» <a href="' + reverse(view, args) + '">' + text + '</a>'
urlpatterns = [
# home
url(r'home/$', portal_home, name='portal-home'),
...
]
肯定有一个名为portal home
的视图,当我尝试在应用程序中的其他位置(例如在视图中)执行reverse('portal-home')
时,它工作正常
下面是确切的错误:
Reverse for 'portal-home' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
结果,我忘了如何使用python。我需要做:
reverse(视图,*args)