问题标签 [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.

0 投票
1 回答
19891 浏览

django - 模板中的django访问上下文

我的代码是这样的:我自定义了我的上下文并想访问我在模板中设置的查询

问题是:如何访问模板中 get_queryset 方法返回的查询集?我知道我可以访问诸如 studentinfo.can_show_distribute 之类的自定义属性,如何访问查询数据?

0 投票
1 回答
1334 浏览

python - Django 上次访问的 url 列表

我正在编写基于 django 的论坛,并且我认为它适合用户浏览他的最后一页。此外,用户跟踪中间件可以很好地帮助提出建议等。

  1. 我认为,最简单的方法是使用Django Middleware,但我遇到了一个问题:如何获取正在呈现的页面的标题?覆盖process_template_response?我能到{% block title %}那里吗?

  2. 我认为第二种服务器端方式是使用模板标签。在最简单的情况下,它应该看起来像{% block title %}{% last_visited _("Page title") %}{% endblock %}.

  3. 第三种,愚蠢的方法:制作一个ajax脚本,将当前用户打开的带有标题的页面推送到他的会话中。因此,这种方法只会避免我们获取页面标题。

title我认为,正确的方法是从中间件的模板上下文中获取块。我该怎么做?

谢谢。

更新

用和实现第二种方法作了要点。最简单的用法:templatesdjango.cache

另外,我仍在寻找一种允许{% block title %}在中间件中获取页面的方法。当然,我可以使用,即lxml解析器并获取title方法process_response,但它是一个丑陋的矫枉过正。

感谢您的任何建议。

0 投票
1 回答
1923 浏览

django - 读取模板标签中的请求变量

我正在将一个 Django 项目变成一个多语言站点。为此,我正在尝试采用countries-for-django( github ) 包。

在其中一个模板标签中,代码试图读取会话变量django_country(取自此处),但 Django 1.5 会request从上下文中读取变量。

模板标签中的代码如下(从第一篇文章开始,代码已经扩展):

当我打印context变量时,打印输出不包含任何request变量。但是,我可以通过 看到Django Toolbar该变量是存在的。

Django 1.5 读取上下文变量的方式是否发生了变化? 我在文档中找不到任何内容。

为完整性添加了 Views.py 和模板。

视图.py

主页.html

0 投票
1 回答
547 浏览

django - 为什么上下文处理器会添加到 django 中的每个视图中?

我创建了一个上下文处理器,以便将一个变量传递给我的所有模板。

我的 settings.py 看起来像这样:

在一个视图中,我通过:

我还安装了我的处理器,它会在我网站的每个视图中触发。我认为只有当我从视图传递请求上下文时才会被击中?

这是在我访问的每个视图中打印的代码:

如何使其仅在某些视图中触发上下文处理器?

0 投票
3 回答
130 浏览

python - 将模型名称作为字符串传递的最佳实践

我有两个不同的模型,我想在不同时间通过一个公共字段名称进行类似的过滤,所以我编写了一个上下文函数,通过将字符串作为参数用作模型名称来处理这两个模型。现在我正在使用 eval(),但我的直觉告诉我这是一个严重的错误。有没有更蟒蛇的方式来做我所描述的?

这是我的代码目前的简化版本:

其次,有没有办法以类似的方式传递关键字,所以我可以有一些类似的东西:

欢迎并大力鼓励对任何其他问题发表评论。

0 投票
2 回答
15603 浏览

django - Django FormView 没有表单上下文

定义 FormView 派生类时:

我预计context['form'] = MyForm不需要该行,因为form_class已定义,但没有它{{ form }}不会传递给模板。
我做错了什么?

0 投票
2 回答
1059 浏览

python - django 中是否有默认模板变量列表?

我注意到 django 模板已经将某些变量传递给它,而无需您发送任何数据。例如,可以调用“用户”变量,而无需在渲染时向模板发送任何“用户”数据。

有没有什么地方可以找到这些“默认变量”的列表?

0 投票
1 回答
4450 浏览

django - 在基于 Django 类的视图中从上下文数据设置初始表单字段值

我有一个带有激活密钥( /user/activate/123123123 )的激活 URL。这没有任何问题。get_context_data 可以很好地将其放入模板中。我想要做的是将它作为键字段的初始值,因此用户只需要输入注册时创建的用户名和密码。

如何在不将字段硬编码到模板中的情况下从上下文或 get() 中提取密钥?

0 投票
3 回答
54082 浏览

django - Django 中的上下文是什么?

我是一个 django 初学者,所以我试图理解上下文和上下文处理器的概念。

  • 什么是上下文,为什么要使用它?
  • 上下文是您需要在模板中使用的值吗?
  • 上下文和上下文处理器是否相同?

我会非常感谢您的回复。提前致谢!

0 投票
1 回答
145 浏览

processor - 为什么 Django 缺少自定义上下文处理器?

我的 django 1.6 项目结构如下:

  • CG1
    • CG1
      • 设置.py
      • cont_proc.py
      • 英迪等
    • 应用程序
    • 应用程序
    • 管理.py
    • 模板

cont_proc.py 内容如下:

在 settings.py 我有:

python manage.py 外壳:

我已经尝试了很多这样的问题,尤其是:Django 1.5 中的模板上下文处理器在哪里?

另外:Python/Django 正在导入错误的模块(当它应该是绝对的时候是相对的)

但是 django 似乎没有在 shell 中看到我的自定义上下文处理器 cont_proc。当我在视图中使用渲染时,我的模板不会收到变量。