问题标签 [templatetags]

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

python - 如何在 Django 模板中嵌套或联合使用两个模板标签?

我正在尝试使用模板过滤器来运行一个循环,但我无法在同一个语句/模板中组合两个 python 语句。在模板中组合两个变量的正确方法是什么?请参阅下面的语法和解释:

我正在建立一个双索引的论坛,这意味着,我有一个 col-md-2 与类别列表。每个类别都有论坛,根据单击的类别,该类别的论坛会填充下一个 col-md-2。剩下的 col-md-8 根据选择的类别和论坛获取其内容。

我的逻辑:

我已经定义了一个加载类别列表的模板标签,无论加载哪个页面或选择哪个类别或论坛,它都不会改变。所以效果很好。但根据所选类别,我的第二列需要填充。为此,我正在尝试定义一个自定义过滤器(如下)。但是,我不确定如何使用它,因为它需要传递给另一个模板,它运行一个循环来呈现 html。即使我在这个模板中创建了 for 循环(而不是将其传递给另一个),我仍然需要做嵌套模板标签,例如:{% for forum in {{ forum.category|forumindexlistbycategory }} %}在任何一种情况下,我都会收到类型Invalid filter: 'forumindexlistbycategory'"with" in u'include' tag needs at least one keyword argument.

我在 pybb_tags.py 中定义了以下自定义模板过滤器:

在我的模板中,我尝试按如下方式加载它:

0 投票
1 回答
2256 浏览

python - 使用 Django 引导手风琴:如何仅加载打开的手风琴部分的数据?

我正在尝试制作一个网页,以像这样的引导手风琴格式显示食谱(见这里)。这就是我现在的做法:

我为此制作了一个自定义模板标签,如下所示:

问题是我有 200 多个食谱,加载所有这些数据太慢了。理想情况下,模板标签函数成分_in_recipe 应该只在用户点击食谱时被调用。但是据我了解,这是不可能的,因为 Django 会运行​​它,然后将呈现的 HTML 发送给用户。

无论如何,我可以在保持手风琴风格的同时绕过这个问题吗?

在此先感谢,马克斯

编辑:这也是我的看法

0 投票
2 回答
1545 浏览

django - 将 Django 表单传递给模板标签

我正在尝试在 jQuery 滑出框中的 Wagtail 网站的每个页面上呈现Django表单。我创建了一个模板标签,当前正在呈现该框,但该表单未显示。我在想我错误地传递了表单变量。我的模板标记文件如下所示:

demo_form.html 看起来像这样:

我的表格如下所示:

我用来尝试在主 base.html 中呈现它的模板标签是{% book_a_demo request %}

知道我做错了什么吗?我没有收到任何错误;它只是没有出现。我已经坚持了几个小时,这让我发疯了。

0 投票
1 回答
757 浏览

python - 如何在 Django 中注册“动态”包含标签?

如何使用 Django 的“包含标签”根据提供给视图的参数提取动态模板?

我正在为我的网站上的内容创建一个“下载”页面。可以下载许多不同的内容,我只想为下载页面使用一个视图,该视图从 urls.py 中提取可选参数:

网址.py

视图.py

下载.html 第 1 部分

然后,来自该视图的信息将通过管道传输到下载模板中,如下所示:

这是棘手的部分:在 download.html 页面的底部,我想要一个包含标签,该标签根据“upsell”参数中指定的页面动态填充 - 类似于以下内容:

下载.html 第 2 部分

然后,我希望根据指定的“追加销售”页面动态地从我的 base_extras.py 文件中提取此标签:

base_extras.py

这样,如果指定了“upsell-1”,则提供“upsell-1.html”模板;如果指定了“upsell-2”,则提供“upsell-2.html”模板。

但是,当我执行上述操作时,我得到一个 TemplateError。有没有一种简单的方法可以像我在上面尝试做的那样动态地提供模板?

0 投票
16 回答
96747 浏览

django - Django 1.10.1 'my_templatetag' 不是注册标签库。必须是以下之一:

我想要一个自定义的菜单,具体取决于您所属的组。我正在使用 Django 1.10.1、allauth 等。当我试图让我的模板标签失败时,它说:¨

'my_templatetag.py' 看起来像这样:

并且错误出现在我的 .html 文件中,它说,

我尝试过数百万次重新启动服务器,也尝试更改所有名称,并且该应用程序是 settings.py 中 INSTALLED_APPS 的一部分。我究竟做错了什么?

0 投票
1 回答
140 浏览

django - 将金额转换为十万和千万

如何在 django 中将金额转换为十万和千万。例如,如果金额是 100 000,我想显示 10 万。是否可以通过使用自定义模板标签来做到这一点?

我是初学者,所以这是我为完成这项工作而编写的代码。但是如何在模板标签中使用它呢?

0 投票
2 回答
1249 浏览

python - Django模板:在模板标签中使用双花括号

我想要做的是允许不同但非常相似的视图使用相同的模板。有一个 url 引用,它们之间唯一不同的是反向调用的后半部分。使用下面的示例,我得到一个NoReverseMatch,如果不接受下面的代码,这是有道理的。

{% url outer:{{suffix}} %}

实现这一目标的正确方法是什么?还是我牺牲简洁性,并写出网址?

我正在使用 Django 1.4

0 投票
2 回答
1736 浏览

django - 布尔值的 Django 模板标签

我是 Django 的新手,我被困在一个模板标签上,我不知道如何开始工作。我知道在我看来我遗漏了一些东西,但我已经用几种不同的方式编写了它,似乎找不到正确的方法来做到这一点。我的应用程序中有一个莫里斯图表,我正在尝试向其提供信息。我想显示可用运算符的百分比。在我的模型中,我有一个布尔值,表示运算符 is_available。当我将它传回模板时,我希望模板标签运行百分比并将值传回莫里斯饼图。

这是我的看法:

这是正在使用的模板标签:

最后是我的模板标签:

0 投票
0 回答
234 浏览

python - Django 模板标签在模板中呈现为 None

有人可以帮我解决这个问题,为什么我的模板标签没有在模板中呈现?但是,仅呈现为None

以前我与Django==1.10.4.

演示

1. templatetags/total_tags.py,我已经__init__.py在这个文件夹里面创建了。

2. myapp/dashboard.html

3. includes/menus_dashboard.html

的模板{% total_topics %}标签与{% total_categories %}

另一个想法,我试过这样的答案:https ://stackoverflow.com/a/12143011 。并用 处理它@register.assignment_tag,但仍然不能很好地工作,只能None取而代之。

0 投票
0 回答
152 浏览

django - 有没有办法在 Django 项目的所有应用程序中访问自定义模板标签和过滤器?

我有一个动态 html 元素,它将出现在多个应用程序的许多页面上。我想重新使用我的自定义模板标签/过滤器/包含标签代码,比如将它们全部放在一个名为 utils 的应用程序中。但是当我尝试加载一个这样的标签时,我不断地被告知“xyz”不是一个注册的标签库。必须是以下之一: ...

请帮忙!