Найти - Пользователи
Полная версия: Не находится шаблон URL при использовании не ASCII символов
Начало » Django » Не находится шаблон URL при использовании не ASCII символов
1
vadval15
При включении в URL адреса не ASCII символов с последующим их преобразованием с помощью функции iri_to-uri() (https://runebook.dev/ru/docs/django/ref/unicode) шаблон URL, нормально работавший с адресами из ASCII символов, внезапно перестаёт находиться, при этом выдаётся следующая ошибка:
Page not found.
( список шаблонов URL )
The current URL … didn't match any of these.
При этом имеющееся в шаблоне регулярное выражение, соответствующее искомому фрагменту URL адреса, имеет следующий вид:
 (?P<name>[0-9A-Za-zА-Яа-яЁё!%*,_-] +)
Каким же образом следует изменить данное регулярное выражение, чтобы оно начало принимать преобразованные не ASCII символы? Буду признателен за любой совет по данному вопросу.
vadval15
Как выяснилось, если в регулярном выражении шаблона вместо перечисления символов применять соответствующие стандартные классы (https://stackoverflow.com/questions/37129653/django-regexvalidator-using-special-expressions), то шаблон URL будет находиться и при использовании не ASCII символов.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB