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

django - 如何在模板中获取文件大小?

我有 CharField 模型:

我想以这个文件的模板大小显示。怎么做?筛选?

0 投票
2 回答
46 浏览

django - 有没有更简单/更短的方法来过滤 Django 模板中的这种代码?

在我的模板中,我有

我知道我可以用 做一个更简单的版本{{ value|default:"nothing" }},但是这如何适用于 Quote 的第二种情况?因为默认版本也应该隐藏$. 否则它会说$No quote yet.。嗯......也许有一种方法可以使用humanize带有 $ 符号的 Django 框架?

0 投票
2 回答
453 浏览

python - 如何使用 Django 的内置框架为评论添加确认消息?

我想创建一个简单的消息“您的评论已发布!” 使用 Django 的messages框架。我正在使用 Django 的comments框架并对其进行设置,以便在发布评论后刷新页面

在我form.html创建以覆盖comments默认值的我的内部。我还必须django.core.context_processors.requestTEMPLATE_CONTEXT_PROCESSORS我的settings.py.

无论如何,messages文档说要在views.py. 这是否意味着我需要覆盖comments'sviews.py或者是否有更简单的方法来做到这一点?修改源代码我有点不舒服comments。如果必须,我什至不确定在哪里添加该行

在下。def post_comment()_django.contrib.comments.views.comments

0 投票
3 回答
947 浏览

python - 如何防止 Django 基本内联自动转义

Django Basic Inlines 应用程序根据 app/model/id 组合从伪 HTML 语法呈现预先确定的模板。例如,如果您正在撰写博客文章,则可以插入保存在图像模型中的图像:

然后模板采用一个render_inlines过滤器,需要对其进行标记safe以便正确呈现 HTML:

但即使使用safe,过滤器仍然会转义 HTML,<p><img src="..."><p>在源代码中创建。

根据文档,过滤器应该mark_safe用来防止过滤器级别的自动转义,但是已经使用的inlines功能。parser.pymark_safe

Django 1.4 中是否还需要在自定义过滤器层停止自动转义?我似乎无法摆脱这种自动转义,无论是在

我尝试使用autoescape=None,这似乎也没有帮助。

0 投票
2 回答
759 浏览

django - 尝试将 Django 自定义过滤器加载到模板中时出错

我继承了一个 Django 应用程序,我需要使用自定义模板过滤器对其进行修改。我对 Django 完全陌生,对此我感到非常困惑。我以为我完全按照说明进行了操作,并且还遵循了其他帖子中有关该主题的所有建议,但是当我在模板中包含以下行时仍然出现错误:

我的目录结构如下:

mlgb_custom_filters.py 的代码如下:

如您所见,我添加了一个 'name = main' 部分,让我在独立模式下运行它,只是为了检查该特定文件中没有错误,并且在独立模式下运行时很好。

根据其他人的建议,我也尝试将其导入另一个文件,只是为了查看是否存在导入错误,再一次,如果我将其添加到 settings.py 的末尾就可以了(在使用 dev服务器):

尝试:导入 mlgb.templatetags.mlgb_custom_filters 例外,exc: print 'error importing mlgb_custom_filters' print exc

此外,settings.py 中的 INSTALLED_APPS 包含“mysite.mlgb”行,我还尝试在其中放置“mlgb”而不是“mysite.mlgb”,正如另一个人所建议的那样。每次进行更改时,我都会重新启动开发服务器。

到目前为止,我想我已经尝试了我在网上找到的每一个建议。有没有人有任何新的想法?我继承了一个目录结构,其中模板目录与应用程序不在同一结构内,即它不在 mysite 下,这可能与此有关吗?在这里刮桶寻找想法!我希望有人能帮帮忙。

0 投票
1 回答
2095 浏览

django - Django - 模板表单日期过滤字段

看法

此视图显示表单并在出错时重新显示,因此有两种情况:

  1. 初始化
  2. 错误

在模板中,我正在尝试end_time使用日期过滤器显示该字段

测试 1

案例1(初始化)

最终值:2012-04-23 12:30:00
过滤的最终值:2012-04-23

案例2(错误)

最终值:2012-04-23 12:30:00
过滤的最终值:

测试 2

现在让我们尝试删除.valueofend_time

案例1(初始化)

最终值:2012-04-23 12:30:00
过滤的最终值:

案例2(错误)

最终值:2012-04-23 12:30:00
过滤的最终值:2012-04-23

正如你所看到的,它正在做相反的事情。
这怎么解释?

0 投票
2 回答
30705 浏览

django - 模板过滤器修剪任何前导或尾随空格

django 中是否有一个模板过滤器,可以修剪输入文本中的任何前导或尾随空格。

就像是:{{ var.example|trim }}

0 投票
2 回答
4220 浏览

django - django模板过滤器,使用2个或更多过滤器,如管道

我想在模板上使用多个过滤器,如下所示:

其中 record.status 将是 build:n, 0 < n< 100 但我想将此值添加为基值 5。

我试过上面的代码,它只对第一个过滤器生效,所以我没有得到加5的值。

django 只支持一个过滤器吗?谢谢

0 投票
1 回答
4852 浏览

django - Django:在使用模板继承时在基本模板文件中加载自定义过滤器时出现问题

{% load custom_filters %}模板中执行时,{% extends "base.html" %}一切正常,但是当我将负载移动到 base.html 模板时,过滤器会出现奇怪的行为。这是我的custom_filters.py

当我将它加载到“结束模板”中时,行为符合预期。如果time = 19:30:12.123456然后{{ time|cut:'.' }}返回19:30:12. 当我在base.html返回值中加载它时19:30:12123456,与输入相同,但没有“截止点”。

有谁知道为什么?

0 投票
1 回答
2695 浏览

python - 有没有一种简单的方法可以更改 Django 表单的日期时间输入字段的格式?

我知道在一个名为date.

我想修改 a 的日期格式DateTimeInput,但如果不实际手动写出整个 HTML,我就无法弄清楚。所以目前我做这样的事情:

注意我是如何使用value="{{ field.value|date:"F j, Y, g:i a" }}"的(那些双引号实际上是有效的)。

有没有更简单的方法来做到这一点?最好我想保持它与我的其他输入字段相同的格式:

来自Django 小部件调整应用程序的位置add_class和位置。add_error_class