当前位置: 首页 > 面试题库 >

如何在Django模板中获取当前URL?

红经亘
2023-03-14
问题内容

我想知道如何在模板中获取当前URL。

说我目前的网址是:

.../user/profile/

如何将其返回到模板?


问题答案:

Django 1.9及更高版本:

## template
{{ request.path }}  #  -without GET parameters 
{{ request.get_full_path }}  # - with GET parameters

旧:

## settings.py
TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.request',
)

## views.py
from django.template import *

def home(request):
    return render_to_response('home.html', {}, context_instance=RequestContext(request))

## template
{{ request.path }}


 类似资料:
  • 问题内容: 有没有办法在Django模板中获取当前页面的URL及其所有参数? 例如,一个模板标签将显示完整的网址,例如 问题答案: 编写自定义上下文处理器。例如 在设置变量中添加该函数的路径,然后在模板中使用它,如下所示: 如果要在每个请求中都有完整的对象,则可以使用内置的上下文处理器,然后在模板中使用。

  • cmf_get_current_theme() 功能 获取当前前台模板 参数 无 返回 string

  • 我正在使用在Django应用程序中创建语言前缀。 我的网址如下所示: 在我的基本模板中,我循环了所有可用的语言来显示语言切换链接。 在本例中,我将反转“主页”URL。有没有办法获取当前页面的翻译URL? 如果我在德语版的“联系人”页面上,我希望“fr”链接指向法语版本的“联系人”页面,而不是“主页”页面。

  • 问题内容: 我想通过models.py方法获取当前登录的用户。我想检查用户的角色,并查看它是否可以根据其角色执行某些操作。 models.py: 在这里,该模型被用作内联模型。我想检查当前登录用户的角色,并根据用户角色更新另一个模型。在这里,我需要检查当前用户的角色。我没有使用任何形式或模板,而是完全利用了。是否有任何方法可以进入该方法或检查并更新中另一个模型中的值? 问题答案: 你可以从另一个角

  • cmf_get_current_admin_theme() 功能 获取当前后台模板 参数 无 返回 string

  • 问题内容: 如何从Django模板中获取当前站点的域名?我试着寻找标签和过滤器,但那里什么也没有。 问题答案: 我认为你要访问的是请求上下文,请参阅RequestContext。