在“?”之后获取数据在 URL、Django 模板中
Get data after "?" in URL, Django template
我有一个 URL 格式如下。
http://127.0.0.1:8000/accounts/login/?next=/event/contract-risk-management/review/
我需要在模板中“解析”其中的“/event/contract-risk-management/review/”部分,但我不知道如何获取问号后的部分。
我尝试了 request.path 但它只返回了 URL 的第一部分(没有域)。
我应该使用什么?
简而言之,在 views.py
中执行 request.GET.get('next')
以获取参数。
根据 Django 文档,在 HttpRequest
对象中,GET
和 POST
属性是 QueryDict
,它只是充当字典。您还可以在其上进行正常的字典查找,例如 request.GET['next']
或 request.GET.get('next', None)
。
Django documentation.
我有一个 URL 格式如下。
http://127.0.0.1:8000/accounts/login/?next=/event/contract-risk-management/review/
我需要在模板中“解析”其中的“/event/contract-risk-management/review/”部分,但我不知道如何获取问号后的部分。
我尝试了 request.path 但它只返回了 URL 的第一部分(没有域)。
我应该使用什么?
简而言之,在 views.py
中执行 request.GET.get('next')
以获取参数。
根据 Django 文档,在 HttpRequest
对象中,GET
和 POST
属性是 QueryDict
,它只是充当字典。您还可以在其上进行正常的字典查找,例如 request.GET['next']
或 request.GET.get('next', None)
。
Django documentation.