问题标签 [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 投票
6 回答
2597 浏览

django - 每个请求调用两次 Django 自定义上下文处理器

我创建了一个简单的自定义上下文处理器,每个请求只需要运行一次。在放入一些日志钩子后,我发现每个请求都会调用它两次。

这是文档中遗漏的已知“功能”吗?是不是跟继承树中的模板个数有关?这是1.03中的错误吗?

0 投票
1 回答
494 浏览

django - How to get django context automatically in Jinja2 filters?

For example, I have an paginator object with a lot of attributes, and don't want do write something like {{ paginate(paginator) }} in templates.

How can a get context automatically in the filter function, like a django register.inclusion_tag(…, takes_context=True)?

Yes, of course, I can do something like paginate(paginator), but it looks weird, imho.

0 投票
1 回答
384 浏览

django - Django:哪个上下文属于哪个模板

我即将使用 django 自己的测试客户端(在 中django.test.client)在 response.context 中测试属性。

我回来了 5response.context的。每个模板部分似乎都有一个,因为当我删除嵌套模板部分时(例如:{% include "sometemplate.html" %})从基本模板中返回的上下文的数量减少了。

传递给模板渲染器的变量在response.context[0].dicts[0]

渲染模板的名称是否存储在上下文对象中的某处?

0 投票
2 回答
501 浏览

django - Django:通过 url 的 GET 设置上下文

如何根据 base.html 的 url 做出特定的操作?

我在 base.html 中有两个 if 子句作为上下文语句。如果 GET 中有代数,则应显示给定的上下文。

我的 url.conf

我的伪代码中的 base.html

0 投票
2 回答
1548 浏览

python - Pythonize Me:如何在 Python 中管理调用者上下文变量?(Python/Django)

我正在尝试在 Django 中重构一个相当庞大的视图函数。有太多的变量浮动,这是一个巨大的功能。

理想情况下,我想将视图模块化为逻辑函数。但是,我必须传递函数上下文才能轻松访问变量。

例如:

应该变成这样:

我可以想到一些方法来做到这一点,其中一些在这个页面中被指出:http: //mail.python.org/pipermail/tutor/2009-February/067506.html

一种。在主视图中定义的子功能。这看起来很笨拙,因为很难分辨哪些变量是共享的,哪些不是。

湾。locals()作为字典传入。这也是很麻烦的,因为现在有两种不同的访问变量的方法:xyzcontextDict['xyz']. 并且您必须在 call 中使用一个,并且在堆栈上使用Nnext in call 。N+1

C。蛮力将所有变量传递给每个函数调用并返回相关的变量。当涉及很多变量时,这会变得非常乏味。

d。在 C++/C# 中,我会简单地创建一个类MyComplexViewContext,定义所有共享变量,并创建成员函数来完成这项工作。然后,您可以使用self.xyz该类中的所有内容。我想我也可以在 Python 中使用这种方法。不确定这是否是最好的方法。

您对在 Python/Django 中执行此操作的首选方式有何看法?

0 投票
1 回答
1191 浏览

django - 在 Django 中实现面包屑

我正在用 Django 编写一个应用程序,我希望每个页面都包含一个面包屑。

面包屑需要看起来像“A 组 > A.1 组 > A.1.1 组”。在每一页上,面包屑都会有所不同。

集团是一种模式。让我感到困惑的事情是将组对象放入上下文中。我正在考虑编写一个上下文处理器,它在 URL 上使用正则表达式来推断页面与哪个组对象相关。我觉得可能有一个更简单的方法。

如何在不在每个视图函数中指定这些值的情况下将此信息传递给模板?有没有办法让模板的上下文找出我在网站上的位置?

0 投票
3 回答
551 浏览

json - 我的 Django 视图如何知道要呈现哪个模板,或者是否返回 JSON?

我们的网站可以通过完整的浏览器、移动浏览器和定制的 iPhone 应用程序访问。由于无论客户端如何,逻辑都基本相同,因此我们使用相同的视图来处理所有类型的请求。但在我们每一个观点的底部,我们都有类似的东西:

显然有更好的方法来做到这一点:)

我想过让我们的视图返回上下文字典,并将它们包装在一个决定如何呈现响应的装饰器中。或者,也许我可以对基于类的视图做些什么。

你会怎么做?

0 投票
4 回答
6017 浏览

django - render_to_response 总是传递一个变量

我发现自己总是将“用户”变量传递给每次调用render_to_response

我的很多渲染看起来像这样

有没有办法在每次调用方法时自动发送这个“用户”变量而无需手动将其添加到上下文中?

0 投票
1 回答
915 浏览

django - Django模板上下文功能不自动运行

对不起或令人困惑的标题!它实际上比听起来要简单得多。

我有一个功能:

我希望能够从模板中调用该函数,因此我使用了上下文处理器:

所以现在当我{{messages}}在我的模板中时,string打印出来。伟大的。

这个问题get_messages非常昂贵,并不总是需要。不到一半的模板需要它。有没有办法将函数传递给模板,如果它运行或不运行,则将其留给模板?

我已经试过了:

但这只是<function get_messages at 0x23e97d0>在模板中输出功能描述,而不是运行它。

0 投票
1 回答
3723 浏览

python - 无法调用自定义上下文处理器

我正在尝试创建一个自定义上下文处理器,它将为登录用户呈现菜单项列表。我做了以下事情:


在我的 settings.py 中,我有

在帐户子模块下context_processors.py,我现在拥有以下内容:

在我的模板页面上,我有以下内容:

调用视图如下:

但是我无法{{user_menu}}在页面上呈现任何内容,我知道用户已通过身份验证,因为模板的其他部分具有类似的检查正确呈现。我在这里错过了什么吗。请帮忙谢谢

编辑:谢谢 Ben,Daniel,我已经修复了 (S) in TEMPLATE_CONTEXT_PROCESSOR,但是 Django 现在无法解析模块,我收到以下消息

更新:django.core.context_processors.auth我通过将路径更改为似乎模块已被移动来修复它