2016-05-31 2 views
0

У меня есть URLДжанго обратной гиперссылки провал

url(r"^app/get/(?P<param>[1-9]+)/$", AppView.as_view(), name="app_view") 

И у меня есть обратное утверждение следующим

["<a href='{0}'>App</a>".format(reverse("app_view", kwargs={"param": self.id}))] 

Здесь self является объектной моделью. Теперь обратное совпадение не для некоторых моделей объектов и работает для некоторых (Удивительная) .Я с помощью django1.3

+0

Любые ошибки? .... – Sayse

+0

Реверс для 'app_view' с аргументами '()' и К.Е. аргументы yword '{' param ': 1052L}' не найдены. И он работает для некоторых других объектов модели. –

+1

Вы ** не должны ** использовать Django 1.3. Эта версия не поддерживается в течение по крайней мере четырех лет и поэтому совершенно небезопасна. Обновите последнюю версию. –

ответ

2

Ваше регулярное выражение отсутствующий номер 0

?P<param>[1-9]+ 

должен быть

?P<param>[0-9]+ 

или просто

?P<param>\d+ 
Смежные вопросы