Форум сайта python.su
При включении в URL адреса не ASCII символов с последующим их преобразованием с помощью функции iri_to-uri() (https://runebook.dev/ru/docs/django/ref/unicode) шаблон URL, нормально работавший с адресами из ASCII символов, внезапно перестаёт находиться, при этом выдаётся следующая ошибка:
Page not found.При этом имеющееся в шаблоне регулярное выражение, соответствующее искомому фрагменту URL адреса, имеет следующий вид:
( список шаблонов URL )
The current URL … didn't match any of these.
(?P<name>[0-9A-Za-zА-Яа-яЁё!%*,_-] +)
Отредактировано vadval15 (Авг. 9, 2022 19:07:41)
Офлайн
Как выяснилось, если в регулярном выражении шаблона вместо перечисления символов применять соответствующие стандартные классы (https://stackoverflow.com/questions/37129653/django-regexvalidator-using-special-expressions), то шаблон URL будет находиться и при использовании не ASCII символов.
Офлайн