问题标签 [django-sekizai]

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 回答
4973 浏览

django - 在 DjangoCMS 插件中使用 Sekizai addtoblock 的正确方法

我正在开发一个 DjangoCMS 插件,它本身包含一个 javascript 文件。该插件的 Javascript 依赖于与站点其余部分相同的库。所以,这是我现在所拥有的概念部分:

基本模板.html

现在在为我的 DjangoCMS 自定义插件加载的模板中,

great_calendar_plugin_template.html

因此,无论我做什么,插件 javascript 文件都被放置在 JQuery 和所有其他依赖项之上的最终 HTML 中,而不是它们所属的下面。我在这里想念什么?

谢谢。

0 投票
2 回答
5000 浏览

django - django sekizai {% addtoblock %} 标签无法正常工作

我正在尝试实现 django sekizai 应用程序。它正在复制我正在添加的 js 文件。

基本模板:

使用此基础的模板:

现在这里渲染的模板已经渲染了两次。但是当我尝试在 div 中添加相同的脚本时,它没有被复制。如果有人能对此有所了解,将不胜感激!

此外,当我尝试在模板标签呈现的模板中使用 {% addtoblock %} 时,脚本会丢失(它既不包含也不保留在该模板中)。

注意:模板标签render_blockaddtoblock来自django-sekizai包。

0 投票
1 回答
1375 浏览

django - 将 CMS 2.3 与 Django 1.4 集成

嗨,我在运行服务器上遇到以下错误,一个简单的 CMS 集成:

""" django.core.exceptions.ImproperlyConfigured: 'js' 和 'css' sekizai 命名空间必须存在于每个模板中,或者它继承自的模板 - 在 CMS_TEMPLATES 中定义。我在 'template_2 中找不到命名空间.html'。"""

我遵循了--- http://docs.django-cms.org/en/latest/getting_started/tutorial.html#sekizai-namespaces ----这个方法

任何人都可以建议出了什么问题。

我已经添加了

这到 base.html ,但显示上述错误。

谢谢。

0 投票
1 回答
917 浏览

django - Django视图没有正确更新上下文

所以我有一个自定义模板标签,这很简单。它接受一个视图名称,渲染它,然后返回它的内容。问题是,虽然.as_view()在它们上使用可以获得内容,但它似乎没有正确设置上下文,因为django-sekizai'saddtoblock没有正确添加到主模板。另一方面,如果我直接实例化视图并调用.render_to_response(context).render()它,上下文将更新并将sekizai块数据注入基本模板。但是,第二种方法不会正确呈现表单(.as_view()确实如此)。有没有办法做到这一点而不会肮脏地调用两者?

0 投票
1 回答
614 浏览

javascript - 如何在 Django 模板过滤器中使用 Sekizai javascript 块?

我正在编写一个 Django 模板过滤器。我想插入一些javascript。简而言之:有没有办法在这个过滤器中添加到 Sekizai "js" 块,但让它呈现在页面模板上定义的 "js" 块中?

为了使我的问题更清楚,以下过滤器可以满足我的要求,但没有 Sekizai:(为简单起见,省略了自动转义)

其中mytemplate.html有一些javascript,例如:

这工作正常。

但是,对于 Sekizai,我希望将<script>...</script>inmytemplate.html添加到“js”块中:

(使用 Sekizai 还需要更改过滤器:

)

但这不起作用,因为模板过滤器没有“js”块 - 所以 javascript 永远不会呈现。然而,在大图中有一个“js”块,例如过滤器是从一个看起来像这样的模板调用的:

那么......有没有办法解决这个问题?我可以在我的模板过滤器中添加一个 Sekizai 块,并让它在页面模板上呈现吗?

谢谢!

0 投票
0 回答
222 浏览

python - API 的可选 django-sekizai

我正在编写一个基本 API,它扩展了 DetailView 以显示给定模型的最新对象。

作为网站的一部分,django-sekizai 用于 django-cms,因此所有使用的模板都需要有 sekizai 标签,但是这些不适合 API,因为它不需要 CSS/Javascript 而是输出JSON/XML/随便。

理想情况下,在编写诸如

我得到错误

在执行客户端请求期间。

0 投票
2 回答
1984 浏览

python - Django 单元测试 Sekizai 和 django cms

如何在 django 中编写测试?我阅读了文档:https ://docs.djangoproject.com/en/dev/topics/testing/overview/

但是我们使用 django-cms 和 sekizai 所以当我做一个简单的测试时:

我收到此错误:

您必须启用“sekizai.context_processors.sekizai”

关于这部分,我sekizai.context_processors.sekizai在我的TEMPLATE_CONTEXT_PROCESSORS.

0 投票
1 回答
2391 浏览

python - 缺少 DjangoCMS 工具栏

DjangoCMS 工具栏未出现在 Firefox(和 Epiphany)中。不过,它在 Chrome 中显示正常。

已经在GitHub上的 django-cms 项目上询问过它并等待回复。

在 Chrome 中,标题如下所示:

在 Firefox 中,标题不包含任何指向 css django-cms 特定资源的链接,因此,我相信正文中缺少工具栏。

0 投票
1 回答
274 浏览

django - Django / sekizai / classytags 模板抛出关于 endif 标签的错误

错误是:无效的块标签:'endif'。

首先关于错误是什么 - 我将整个模板包装成条件:

这会导致 django 抛出错误:

/mypage/ 处的 TemplateSyntaxError 无效块标签:“endif”

但问题显然在于classytags/sekizai

呈现没有错误。

有谁知道我怎样才能避免这个错误或修复它?

现在第二部分 - 我想要实现的是 - 当请求是 ajax 请求时,我想显示一些不同的 HTML 页面。条件应该是 if request.is_ajax。但是,如果更改以更清楚地说明我的观点。我正在使用 django-cms,它允许您每页只设置一个模板。如果我可以在ajax请求的情况下提供相同的内容但使用不同的周围html,这将不是问题,但不幸的是渲染失败......

0 投票
1 回答
345 浏览

django - PyCharm 中的 Django Sekizai 模板标签未解决

Pycharm 通常会自动完成模板标签staticblock例如render_block. 这些被标记为未解决。我在 djangoCMS 标签上观察到了同样的事情,比如cms_toolbar. 这些标签都没有被解析,更不用说自动完成了。

即使这样它们工作得很好,让它们与 PyCharm 一起工作也很棒。所有这些未解决的消息充其量都是丑陋的。

为什么这些模板标签会这样?有没有办法在 PyCharm 中“激活”这些标签?

版本:

  • Pycharm 专业版 3.4.1
  • Django 1.6.5
  • DjangoCMS 3.0.3
  • django-sekizai 0.7