python-3.x - 如何从 django HttpRequest 对象执行 url 传递的键 = 值对
问题描述
我有一个 url 传递给我的视图 key=value 对。例如
http://example.com/urlcut/?name=mike
我发现我可以通过 urllib.parse.parse_qsl 方法解析这种 url。它将 url 作为 str 类型的第一个参数,并返回带有键值对的元组列表。
我的问题是我没有找到如何从 django Request 对象执行完整的 url 以进一步解析它并从它执行 key=value 对。我试过 request.body 和 request.QUERY_STRING
def urlcut(request):
a=urllib.parse.parse_qsl(request.QUERY_STRING,.....
但是这两种方法都没有给我我需要的东西
解决方案
我找到了解析提到的键值对的适当方法。我们可以通过
url="http://url.com/?key=val&key1=val1"
def get_data(request):
data=request.GET.get("key")
data1=request.GET.get("key1")
推荐阅读
- list - 如何在列表中找到比前一个值增加不到 10% 的值
- qt - 连接自定义滚动条和 Flickable
- php - 为什么这个 PDO 准备好的语句不更新记录?
- django - 导航到不同的页面而不是 Ajax 调用
- asp.net-core - Hangfire - DisableConcurrentExecution - 如果在方法参数中传递相同的值,则防止并发执行
- plantuml - 如何用plantUML显示堆叠的卡片结构
- java - UnsupportedClassVersionError:org/sonar/api/utils/SonarException:不支持的major.minor版本52.0
- java - Rest Assured 的 Kotlin 扩展在 Then 块执行期间产生 java.lang.IllegalAccessError
- cassandra - Cassandra 集群可以有偶数个节点吗?
- reactjs - 从 firebase 中选择所有用户帖子