Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Не находится шаблон URL при использовании не ASCII символов [RSS Feed]

#1 Авг. 9, 2022 19:05:26

vadval15
Зарегистрирован: 2019-08-11
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Не находится шаблон URL при использовании не ASCII символов

При включении в 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 (Авг. 9, 2022 19:07:41)

Офлайн

#2 Авг. 10, 2022 16:31:11

vadval15
Зарегистрирован: 2019-08-11
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Не находится шаблон URL при использовании не ASCII символов

Как выяснилось, если в регулярном выражении шаблона вместо перечисления символов применять соответствующие стандартные классы (https://stackoverflow.com/questions/37129653/django-regexvalidator-using-special-expressions), то шаблон URL будет находиться и при использовании не ASCII символов.

Офлайн

  • Начало
  • » Django
  • » Не находится шаблон URL при использовании не ASCII символов[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version