Я пытаюсь включить все символы, включая дефисы после/blog/*, и передать их моей функции в views.py.pass hypen in django url
Это мой URL
/blog/entry-id-01
У меня есть это в моем urls.py
urls(r'^blog/(?P<entry>[-\w]+)/$, blog_entry)
Однако, когда я загружаю мою страницу. Я получаю следующее сообщение об ошибке:
TemplateDoesNotExist at /blog/entry-id-01
Мое значение исключение:
blog_pages/articles/entry.html
Есть ли способ, чтобы включить все символы, включая дефис?
изменение: добавлено view.py
def blog_entry (request, entry):
return render(request, 'blog_pages/articles/'+entry+'.html')
проблемы я s недостающий шаблон не соответствует обратному совпадению – Sayse
Пропущенный шаблон - это потому, что обратное совпадение не работает. Правильный файл - entry-id-01.html. Однако, поскольку регулярное выражение не может анализировать дефисы, оно ищет только entry.html – nimbus
Регулярное выражение прекрасно, поэтому почему ошибка показывает URL-адрес. В вашем представлении ссылается шаблон, который он не может найти – Sayse