标签: django django-rest-framework endpoint
在我的应用程序中,用户名可以包含如下字符:
. @ - _
我想创建一个API端点api / users / {username}但是这些字符在URL中是不可能的。如何咬这种问题?
答案 0 :(得分:2)
您需要使用URL编码并在视图中对其进行解码。
因此"Username. @ - _"将被编码为"Username.+%40+-+_"。
"Username. @ - _"
"Username.+%40+-+_"
要解码,您可以使用urllib.unquote(url).decode('utf8')。
urllib.unquote(url).decode('utf8')