Имя пользователя с `james i. adams` не принимается маршрутизаторами django

Я зарегистрировал маршрутизаторы для модели user, которая имеет viewset, имеющий lookup_url как username. Имя пользователя james adams принимается маршрутизатором, но для james i. adams

возникает следующая ошибка
django.urls.exceptions.NoReverseMatch: Reverse for 'user-detail' with keyword arguments '{'username': 'james i. adam', 'version': 'v1'}' not found. 4 pattern(s) tried: ['(?P<version>(v4))/users/(?P<username>[^/.]+)/?\\.(?P<format>[a-z0-9]+)/?$', '(?P<version>(v4))/users/(?P<username>[^/.]+)/?$', '(?P<version>(v1))/users/(?P<username>[^/.]+)/?\\.(?P<format>[a-z0-9]+)/?$', '(?P<version>(v1))/users/(?P<username>[^/.]+)/?$'] 

Может ли кто-нибудь подсказать мне, как я могу разрешить такое имя пользователя для шаблонов url с зарегистрированными маршрутизаторами?

Заранее спасибо

Как вы видите, стандартный regex для URL значений исключает .:

/users/(?P<username>[^/.]+)/
                       ^

Вам придется изменить этот regex; если вы используете viewsets, это так же просто, как:

class UserViewSet(ModelViewSet):
    lookup_value_regex = '[^/]+'
Вернуться на верх