Джанго URL Поиск имени - PullRequest
       1

Джанго URL Поиск имени

1 голос
/ 13 февраля 2012

У меня три шаблона URL, совпадающие с одним и тем же именем URL

url(r'^report/newreport/(?P<number>\w+)/$', 'report.views.newreport',name='report_newreport'),  
url(r'^report/newreport/(?P<number>\w+)/(?P<edit>\w+)/$', 'report.views.newreport',name='report_newreport'),        
url(r'^report/newreport/$', 'report.views.newreport',name='report_newreport'),

Когда я пытался использовать 'url', чтобы получить полный URL-адрес, как это

<td><a href='{% url report_newreport report.applicationnumber %} ' target='_blank' >{{task.applicationnumber}}</a> <br/>

Я получил ошибку

Caught NoReverseMatch while rendering: Reverse for 'report_newreport' with arguments '('',)' and keyword arguments '{}' not found.

Это потому, что я сопоставил три URL одному имени?Я думаю, что это должно быть исправлено путем сопоставления этих трех шаблонов с тремя разными именами URL.Это другой способ исправить эту ошибку

Спасибо

1 Ответ

1 голос
/ 13 февраля 2012

Я думаю, что проблема в том, что report.applicationnumber не генерирует значение: with arguments '('',)' в сообщении об ошибке указывает, что значение report.applicationnumber пусто, и в этом случае тег url пытается соответствоватьШаблон URL ^report/newreport//$, которого нет в вашем списке URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...