Обратный URL-адрес django: при изменении URL-адреса имени пользователя происходит сбой, когда у имени пользователя есть «.» буквально в нем - PullRequest
2 голосов
/ 22 июля 2010

Я не ожидал, что это произойдет [так как я не знал, когда django изменился, чтобы разрешить _ и.в именах пользователей], но когда я пытаюсь {% url feed_user entry.username%}

, я получу ошибку 500, когда имя пользователя содержит «.»В этом случае rob.e как имя пользователя не удастся.

Есть идеи, как с этим бороться?

1 Ответ

4 голосов
/ 22 июля 2010

Проблема будет в том, какое регулярное выражение вы используете в своем urls.py для соответствия feed_user.Предположительно, вы используете что-то вроде r'(?P<username>\w+)/$', которое соответствует только буквенно-цифровым символам и не соответствует пунктуации.

Вместо этого используйте следующее: r'(?P<username>[\w.]+)/$'

...