在url参数DJANGO中处理'&'

Gau*_*av 1 python django rest urlencode django-rest-framework

我在django中创建了一个api,其中我有一个参数(state_name),并且state_name的值可以在其值中包含'&',这会导致某些问题?

例如,如果我的网址是这样的

http://localhost:8080/api?state_name=jammu&kashmir&value=2
Run Code Online (Sandbox Code Playgroud)

所以在上面的例子中,当我尝试从url中获取值时,它只使用state_name的值'jammu'并将kashmir视为参数?

如何在django中解决此问题?

Dan*_*man 5

您需要&在http查询参数中转义以供使用.

http://localhost:8080/api?state_name=jammu%26kashmir&value=2
Run Code Online (Sandbox Code Playgroud)

如果您从另一个Python脚本发布此内容,则可以使用该urllib.parse.quote函数为您执行此操作:

from urllib import parse
parse.quote("jammu&kashmir") # jammu%26kashmir
Run Code Online (Sandbox Code Playgroud)