在Django模板中获取URL中“?”后的数据

25 浏览
0 Comments

在Django模板中获取URL中“?”后的数据

此问题已有答案:

捕获请求中的URL参数

我有一个如下格式的URL。

http://127.0.0.1:8000/accounts/login/?next=/event/contract-risk-management/review/

我需要在模板中“解析”它的\"/event/contract-risk-management/review/\"部分,但我不知道如何获取问号后面的部分。

我尝试了request.path,但它仅返回URL的第一部分(不带域名)。

我应该使用什么?

admin 更改状态以发布 2023年5月22日
0
0 Comments

简而言之,在您的views.py中执行request.GET.get('next')以获取参数。

根据Django文档,在HttpRequest对象中,GETPOST属性是QueryDict,只是作为一个字典。您也可以像request.GET['next']request.GET.get('next', None)一样对其进行正常字典查询。

Django 文档

0