Django REST框架-用户名的端点

Django REST框架-用户名的端点,django,django-rest-framework,endpoint,Django,Django Rest Framework,Endpoint,在我的应用程序中,用户名可以包含以下字符: . @ - _ 我想创建一个API端点API/users/{username},但在URL中使用这些字符是不可能的。如何解决这类问题?您需要使用URL编码,并在视图中对其进行解码 因此,“Username.@-\u”将被编码为“Username.+%40+-+\u” 要进行解码,您可以使用urllib.unquote(url).decode('utf8')您需要使用url编码,并在视图中对其进行解码 因此,“Username.@-\u”将被编码为“U

在我的应用程序中,用户名可以包含以下字符:

. @ - _

我想创建一个API端点API/users/{username},但在URL中使用这些字符是不可能的。如何解决这类问题?

您需要使用URL编码,并在视图中对其进行解码

因此,
“Username.@-\u”
将被编码为
“Username.+%40+-+\u”


要进行解码,您可以使用
urllib.unquote(url).decode('utf8')

您需要使用url编码,并在视图中对其进行解码

因此,
“Username.@-\u”
将被编码为
“Username.+%40+-+\u”


要解码,您可以使用
urllib.unquote(url.decode('utf8')

用户名还可以包含什么?数字?它总是以字母开头吗?字母a-zA-Z和数字,并且必须以字母开头用户名还可以包含什么?数字?它总是以字母开头吗?字母a-zA-Z和数字,并且必须以字母开头