问题标签 [django-context]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 模板中的django访问上下文
我的代码是这样的:我自定义了我的上下文并想访问我在模板中设置的查询
问题是:如何访问模板中 get_queryset 方法返回的查询集?我知道我可以访问诸如 studentinfo.can_show_distribute 之类的自定义属性,如何访问查询数据?
python - Django 上次访问的 url 列表
我正在编写基于 django 的论坛,并且我认为它适合用户浏览他的最后一页。此外,用户跟踪中间件可以很好地帮助提出建议等。
我认为,最简单的方法是使用
Django Middleware
,但我遇到了一个问题:如何获取正在呈现的页面的标题?覆盖process_template_response
?我能到{% block title %}
那里吗?我认为第二种服务器端方式是使用模板标签。在最简单的情况下,它应该看起来像
{% block title %}{% last_visited _("Page title") %}{% endblock %}
.第三种,愚蠢的方法:制作一个ajax脚本,将当前用户打开的带有标题的页面推送到他的会话中。因此,这种方法只会避免我们获取页面标题。
title
我认为,正确的方法是从中间件的模板上下文中获取块。我该怎么做?
谢谢。
更新
用和实现第二种方法作了要点。最简单的用法:templates
django.cache
另外,我仍在寻找一种允许{% block title %}
在中间件中获取页面的方法。当然,我可以使用,即lxml
解析器并获取title
方法process_response
,但它是一个丑陋的矫枉过正。
感谢您的任何建议。
django - 读取模板标签中的请求变量
我正在将一个 Django 项目变成一个多语言站点。为此,我正在尝试采用countries-for-django
( github ) 包。
在其中一个模板标签中,代码试图读取会话变量django_country
(取自此处),但 Django 1.5 会request
从上下文中读取变量。
模板标签中的代码如下(从第一篇文章开始,代码已经扩展):
当我打印context
变量时,打印输出不包含任何request
变量。但是,我可以通过 看到Django Toolbar
该变量是存在的。
Django 1.5 读取上下文变量的方式是否发生了变化? 我在文档中找不到任何内容。
为完整性添加了 Views.py 和模板。
视图.py
主页.html
django - 为什么上下文处理器会添加到 django 中的每个视图中?
我创建了一个上下文处理器,以便将一个变量传递给我的所有模板。
我的 settings.py 看起来像这样:
在一个视图中,我通过:
我还安装了我的处理器,它会在我网站的每个视图中触发。我认为只有当我从视图传递请求上下文时才会被击中?
这是在我访问的每个视图中打印的代码:
如何使其仅在某些视图中触发上下文处理器?
python - 将模型名称作为字符串传递的最佳实践
我有两个不同的模型,我想在不同时间通过一个公共字段名称进行类似的过滤,所以我编写了一个上下文函数,通过将字符串作为参数用作模型名称来处理这两个模型。现在我正在使用 eval(),但我的直觉告诉我这是一个严重的错误。有没有更蟒蛇的方式来做我所描述的?
这是我的代码目前的简化版本:
其次,有没有办法以类似的方式传递关键字,所以我可以有一些类似的东西:
欢迎并大力鼓励对任何其他问题发表评论。
django - Django FormView 没有表单上下文
定义 FormView 派生类时:
我预计context['form'] = MyForm
不需要该行,因为form_class
已定义,但没有它{{ form }}
不会传递给模板。
我做错了什么?
python - django 中是否有默认模板变量列表?
我注意到 django 模板已经将某些变量传递给它,而无需您发送任何数据。例如,可以调用“用户”变量,而无需在渲染时向模板发送任何“用户”数据。
有没有什么地方可以找到这些“默认变量”的列表?
django - 在基于 Django 类的视图中从上下文数据设置初始表单字段值
我有一个带有激活密钥( /user/activate/123123123 )的激活 URL。这没有任何问题。get_context_data 可以很好地将其放入模板中。我想要做的是将它作为键字段的初始值,因此用户只需要输入注册时创建的用户名和密码。
如何在不将字段硬编码到模板中的情况下从上下文或 get() 中提取密钥?
django - Django 中的上下文是什么?
我是一个 django 初学者,所以我试图理解上下文和上下文处理器的概念。
- 什么是上下文,为什么要使用它?
- 上下文是您需要在模板中使用的值吗?
- 上下文和上下文处理器是否相同?
我会非常感谢您的回复。提前致谢!
processor - 为什么 Django 缺少自定义上下文处理器?
我的 django 1.6 项目结构如下:
- CG1
- CG1
- 设置.py
- cont_proc.py
- 英迪等
- 应用程序
- 应用程序
- 管理.py
- 模板
- CG1
cont_proc.py 内容如下:
在 settings.py 我有:
python manage.py 外壳:
我已经尝试了很多这样的问题,尤其是:Django 1.5 中的模板上下文处理器在哪里?
另外:Python/Django 正在导入错误的模块(当它应该是绝对的时候是相对的)
但是 django 似乎没有在 shell 中看到我的自定义上下文处理器 cont_proc。当我在视图中使用渲染时,我的模板不会收到变量。