Джанго строка шаблона URL - PullRequest
0 голосов
/ 28 июня 2018

Я хотел бы создать страницу списков с таким элементом, как /lists, и иметь такие элементы, как /lists/node-js Шаблон URL, который я использую, таков:

url(r'^lists/(?P<foo>[\w\-]+)/$', views.lists_template, name='lists_template'), но из-за этого /lists не работает и показывает страницу не найдена ошибка. Как мне решить эту проблему?

1 Ответ

0 голосов
/ 28 июня 2018

Вы используете неправильный квантификатор : в регулярном выражении + означает один или несколько , тогда как * означает ноль или более .

Если вы хотите сопоставить и пустую строку, вам потребуется квантификатор * .

Кроме того, мы должны иметь возможность сделать последний слэш необязательным, поскольку в противном случае требуются два слеша. Таким образом, мы можем использовать квантификатор ?, что означает опционально .

url(r'^lists/(?P[\w\-]<b>*</b>)/<b>?</b>$', views.lists_template, name='lists_template'),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...