django - 在 django-admin 页面中禁用 django 上下文处理器

标签 django django-templates

如何为我的自定义模板上下文处理器排除 Django django-admin 页面?

最佳答案

关注 Dhiraj’s answer ,如果您的系统使用默认(英文/非翻译)URL,并且为了我们使用本地化 URL 的人,我发现以下代码段以最简单的方式完成这个技巧(与 Django 1.10 和稍后,未在早期版本上测试)。

from django.urls import reverse
if request.path.startswith(reverse('admin:index')):
    return {}
else:
    # do stuff relevant to non-admin pages

关于django - 在 django-admin 页面中禁用 django 上下文处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24324084/

相关文章:

django - 不改变url,通过request.user查看

Django 信号不适用于我的目录结构

用于存储用户日常事件的 SQL 表结构

python - 如何测试 POST 请求的 URL 参数?

python - django 属性错误 : object has no attribute 'get_bound_field'

django - django 2.0 中的错误 404 静态文件

django - 如何为使用 jQuery Mobile、PhoneGap 和 Django 实现的移动 Web 应用程序实现仅限首次登录的方案?

html - 可以为 Django 中的扩展 html 模板定义一个单独的 css 文件吗?

django - 为什么 Django (1.5.1) 会调用 Loader.load_template_source() 69 次?

Django 2.1 -- 在 ListView 中显示元数据中的模型 verbose_name