Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在“后”获取数据&引用;在URL中,Django模板_Django_Django Templates_Django Urls - Fatal编程技术网

在“后”获取数据&引用;在URL中,Django模板

在“后”获取数据&引用;在URL中,Django模板,django,django-templates,django-urls,Django,Django Templates,Django Urls,我有一个如下格式的URL 我需要在模板中“解析”其中的“/event/contract risk management/review/”部分,但我不知道如何获得问号后的部分 我尝试了request.path,但它只返回URL的第一部分(没有域) 我应该使用什么?简而言之,在视图.py中执行请求.GET.GET('next')以获取参数 根据Django文档,在HttpRequest对象中,GET和POST属性是QueryDict,它只是一个字典。您还可以对其执行常规字典查找,如request.

我有一个如下格式的URL

我需要在模板中“解析”其中的“/event/contract risk management/review/”部分,但我不知道如何获得问号后的部分

我尝试了request.path,但它只返回URL的第一部分(没有域)


我应该使用什么?

简而言之,在
视图.py中执行
请求.GET.GET('next')
以获取参数

根据Django文档,在
HttpRequest
对象中,
GET
POST
属性是
QueryDict
,它只是一个字典。您还可以对其执行常规字典查找,如
request.GET['next']
request.GET.GET('next',None)


Django.

简而言之,在
视图.py中执行
请求.GET.GET('next')
以获取参数

根据Django文档,在
HttpRequest
对象中,
GET
POST
属性是
QueryDict
,它只是一个字典。您还可以对其执行常规字典查找,如
request.GET['next']
request.GET.GET('next',None)


Django.

确定它在GET中,谢谢,有没有理由不直接在模板中使用“request.GET.next”呢?我不确定你的用例是什么,但你不应该在模板中有太多的逻辑,比如操纵URL、执行重定向等,这些操作应该保留在views.py中。它还使您的web应用程序流更易于跟踪。当人们阅读您的代码时,他们只查看views.py并了解所有内容,而不是检查view plus模板。确实是在GET中,谢谢,有没有理由不直接在模板中使用“request.GET.next”?我不确定您的用例是什么,但您的模板中不应该有太多的逻辑,比如操纵URL,在执行重定向等操作时,这些操作应保留在views.py中。它还使您的web应用程序流更易于跟踪。当人们阅读您的代码时,他们只查看views.py并了解所有内容,而不是检查view plus模板。