Как включить звездочку URL в Django? - PullRequest
0 голосов
/ 21 декабря 2010

У меня есть следующий код в моем шаблоне Django:

<a href="{% url myapp.views.myview foobar %}">

Итак, как правильно обрабатывать ситуацию, когда «foobar» содержит звездочку (например, «* 1234»)?В данный момент Django выдает эту ошибку:

Caught NoReverseMatch while rendering: Reverse for 'myapp.views.myview.myview' 
with arguments '(u'*86743',)' and keyword arguments '{}' not found.

Ответы [ 2 ]

0 голосов
/ 28 декабря 2010

Обычно это можно увидеть, если указать правило URL с помощью регулярного выражения \ w . Например: (r'^myview/(?P<myparam>\w.+)/$', 'myview') вызовет это. Немного расширив регулярное выражение, чтобы амперсанд вылечил ваши болезни.

0 голосов
/ 21 декабря 2010

Убедитесь, что одна из записей в вашем urlconf на самом деле соответствует аргументам, которые вы передаете.Если вы разрешите только цифры ([0-9]+), то звездочка не будет совпадать.

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