问题标签 [django-template-filters]

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

django - Django“评估”过滤器?

我有一个像这样的视图函数:

然后模板看起来像这样:

这很好用,但我还想{{filters}}在内容中包含一些 Django。是否有“评估”过滤器,所以我可以这样做:

它会代替我所有的变量吗?或者什么是最简单/最好的方法?

0 投票
1 回答
166 浏览

django - 是否可以将 SafeData 实例传递给 Django 模板?

我知道可以SafeData通过执行类似于以下的操作来让模板过滤器返回一个实例。

我的问题是是否可以在将变量传递给模板之前在视图中“标记为安全”变量。这会按预期工作吗?

我热衷于在视图中将变量标记为安全的原因是其他人可能会创建模板来处理视图,我希望模板作者能够编写{{ document.html }}而不是{{ document.html|safe }}.

0 投票
1 回答
5942 浏览

python - 我的自定义 Django 模板过滤器但没有任何其他过滤器的“无效过滤器”错误

我的 Django 项目中有一个 python 文件,其中包含一个自定义模板标签和一个自定义模板过滤器。

我的自定义标签用于template.loader.get_template()加载另一个模板文件。这很好......直到我将我的自定义过滤器添加到加载的模板中。

现在我得到一个 Django“无效过滤器”TemplateSyntaxError异常。查看调用堆栈,Django 无法加载我的模板过滤器。

这就是事情变得奇怪的地方。我可以使用来自另一个模板的自定义过滤器。我可以在自定义标签加载的模板中使用任何其他过滤器。但是我不能在我自己的自定义标签中使用我自己的过滤器。

造成这种情况的明显原因是没有在我的模板 HTML 中加载我的自定义标签/过滤器文件,但我正确地加载了它。(因为当我不加载它时,我会得到一个不同的错误——“无效的块标签”)

我在 Python 2.7 上运行 Django 1.2.3。

[顺便说一句,我终于自己找到了答案,但我花了几个小时,我无法在stackoverflow或google上的任何地方找到答案,所以我将回答我自己的问题,这样其他人就不必浪费了和我一样多的时间]

0 投票
2 回答
2786 浏览

python - 测试自定义 Django 模板过滤器

我有一个自定义模板过滤器,我在project/app/templatetags.

我想为我刚刚发现的一些错误添加一些回归测试。我该怎么做呢?

0 投票
1 回答
9055 浏览

django - 模板格式的 Django manytomany

在我的一个模型中,我有一个类别字段,它是多对多配置。

我想知道如何在模板中获得以下输出。

第 1 类、第 2 类、第 3 类和第 4 类

所以基本上用逗号分隔每个类别,除了最后一个然后被替换为“和”

0 投票
2 回答
14082 浏览

python - 如何在 django 框架中正确制作自定义过滤器?

模板.html

错误:

文件中的这个标签效果很好,但过滤器不行。但我不知道为什么...

0 投票
1 回答
114 浏览

django - 在 Django 的模板引擎中,是否可以通过整个数组运行过滤器?

例如,如果我有一个datetime.date对象数组,我想对它的每个元素应用一个日期格式过滤器,同时仍然使用数组的默认字符串表示。

给定一个日期数组,如下所示:

假设我已经将它传递给模板的上下文,我想在模板中这样做:

所以它产生:

..而不必遍历数组的元素。

这在默认情况下是否可行,无需创建自定义过滤器?

0 投票
2 回答
8550 浏览

python - 使用模板标签在html模板中求和

我试图在 HTML 中求和,但模板标签返回 0 ,

视图.py

模板 :

模板标签:

输出 :

我在这里做错了什么?

你能帮我吗,如何在这里使用模板标签返回总和?

0 投票
4 回答
61548 浏览

django - django:过滤器无效

我有一个文章应用程序并尝试制作一个自定义过滤器,我在文章应用程序中有一个名为 templatetags 的目录,该目录中有一个 tags.py,这是目录结构。

在模板上,文章有自己的目录,所有文章模板都是从一个base.html模板扩展而来,这里是模板结构。

我在 base.html {% load tags %} 中加载标签并在 index.html 中使用自定义过滤器并得到无效过滤器错误。

标签.py

我只是想不通我做错了什么。

编辑:我将过滤器名称更改为,abcfilter.py并且我的文章应用程序已加载到我的settings.py

文章/index.html

错误:

0 投票
2 回答
3682 浏览

python - Django为美好时光创建模板过滤器

我知道有timesince过滤器。

但我想要返回这个的东西:

  • 就在几秒钟前
  • X 分钟前
  • X 小时前
  • 在 $day_name
  • X 周前
  • X 个月前

例子:

  • 就在几秒钟前
  • 37 分钟前
  • 2小时前
  • 昨天
  • 星期四
  • 1周前
  • 7个月前

我怎样才能实现这样的事情?