В Django, что это шаблон URL нужно использовать для обработки UrlEncode символов, таких как% 20Джанго шаблон URL для% 20
Я использую (?P<name>[\w]+)
но это обрабатывает только буквенно-цифровые символы, так что% вызывает ошибку
В Django, что это шаблон URL нужно использовать для обработки UrlEncode символов, таких как% 20Джанго шаблон URL для% 20
Я использую (?P<name>[\w]+)
но это обрабатывает только буквенно-цифровые символы, так что% вызывает ошибку
Мне удалось заставить его работать, используя приведенную ниже конфигурацию. Проверьте, подходит ли оно вашим потребностям.
(?P<name>[\w|\W]+)
Если вы хотите, чтобы пространство:
(?P<name>[\w\ ]+)
Спасибо! Это сработало для меня. – Jake
Гораздо лучше, чем разрешать все символы, отличные от слов. Спасибо. –
Это лучший ответ, который я думаю: самый ограничительный, но все же позволяет пространство –
Лучший способ сделать это, и позволить другие символы использует «\ S», что какие-либо пробелы, вкладки и новые линии
(?P<name>[\w\s]+)
% 20 - это пространство, я бы не хотел, чтобы t давали вкладки или новые строки или мягкие новые строки и т. Д. –
+1 Да, да, это пространство не в процентах ... мое плохое. –
не соответствует ли это всем символам слов и всем символам, отличным от слов? не будет '.' быть намного проще – JKirchartz
@JKirchartz Это эквивалентно ИМХО, но и так же опасно по той же причине. –