Ну, во-первых, есть много символов, которые не разрешены в URL. Подумайте ?
и пробелы для начинающих. Django, вероятно, предотвратит передачу этих данных на ваше усмотрение, независимо от того, что вы делаете.
Во-вторых, вы хотите прочитать о re модуле. Это то, что устанавливает синтаксис для этих совпадений URL. \w
означает любую заглавную или строчную букву, цифру или _
(в основном, символы идентификатора, кроме тех, которые не запрещают начальную цифру).
Правильный способ передачи строки в URL-адрес - это параметр формы (т. Е. После ?paramName=
в URL-адресе и экранированных специальных символов, например пробелов, замененных на +
).