2015-12-01 3 views
0

Я вдруг получаю ошибку NoReverseMatch в производственном Django webapp. Этот код не изменился в течение нескольких месяцев. Что может быть причиной этого?Обратный для 'reports_views.views.patterns' с аргументами '()' и аргументами ключевого слова '{}' не найден. 0 pattern (s) try: []

URL-

urlpatterns = patterns('reports_views.views', 
         # report patterns plain urls 
         url(r'^patterns/$', 'patterns'), 
         url(r'^patterns/create/(?P<alias>[a-z_]+)$', 'create_report_pattern'), 
         url(r'^patterns/edit/(?P<pattern_id>[0-9]+|)$', 'edit_report_pattern'),  

ОБРАЗЕЦ acc_base.html

<li id="bt_patterns"> 
    <a href="{% url 'reports_views.views.patterns' %}"> 
     <span class="icon icon-sitemap"></span>{% trans "Templates" %} 
    </a> 
</li> 

ОБРАЗЕЦ reports_patterns.html

{% extends 'acc_base.html' %} 
{% load staticfiles %} 
{% load acctags %} 
{% load i18n %} 
{% block breadcrumb %} 
    <div class="left"> 
     <ul class="breadcrumb"> 
      <li><a href="/">{% trans "Home" %}</a></li> 
      <li><a href="{% url 'reports_views.views.reports' %}">{% trans "Reports" %}</a></li> 
      <li><a href="{% url 'reports_views.views.patterns' %}">{% trans "Report Templates" %}</a></li> 
     </ul> 
    </div> 

ФУНКЦИЯ

@login_required 
@access_focus 
def patterns(request): 
    data = dict() 
    data['patterns'] = report_registry.get_available_reports() 
    data['data'] = request.db_session.query(ReportPattern).order_by(ReportPattern.name) 
    return render_to_response('reports_patterns.html', data, context_instance=RequestContext(request)) 

Благодарим за помощь!

ответ

0

Как вы можете видеть в документах для patterns, первый аргумент является префиксом для импортированных видов, поэтому я предполагаю, что у вас есть вид с именем patterns, который живет в report_views.views. И как вы можете видеть в документах url, есть необязательный параметр с именем name, используемый для вызова URL-адреса из шаблона с тегом {% url %}. Вы можете попробовать это:

... 
url(r'^patterns/$', 'patterns', name='patterns_url'), 
... 

И в шаблоне:

<a href="{% url 'patterns_url' %}"> 
Смежные вопросы

 Смежные вопросы