问题标签 [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.
django - 如何在模板中获取文件大小?
我有 CharField 模型:
我想以这个文件的模板大小显示。怎么做?筛选?
django - 有没有更简单/更短的方法来过滤 Django 模板中的这种代码?
在我的模板中,我有
我知道我可以用 做一个更简单的版本{{ value|default:"nothing" }}
,但是这如何适用于 Quote 的第二种情况?因为默认版本也应该隐藏$
. 否则它会说$No quote yet.
。嗯......也许有一种方法可以使用humanize
带有 $ 符号的 Django 框架?
python - 如何使用 Django 的内置框架为评论添加确认消息?
我想创建一个简单的消息“您的评论已发布!” 使用 Django 的messages
框架。我正在使用 Django 的comments
框架并对其进行设置,以便在发布评论后刷新页面
在我form.html
创建以覆盖comments
默认值的我的内部。我还必须django.core.context_processors.request
在TEMPLATE_CONTEXT_PROCESSORS
我的settings.py
.
无论如何,messages
文档说要在views.py
. 这是否意味着我需要覆盖comments
'sviews.py
或者是否有更简单的方法来做到这一点?修改源代码我有点不舒服comments
。如果必须,我什至不确定在哪里添加该行
在下。def post_comment()
_django.contrib.comments.views.comments
python - 如何防止 Django 基本内联自动转义
Django Basic Inlines 应用程序根据 app/model/id 组合从伪 HTML 语法呈现预先确定的模板。例如,如果您正在撰写博客文章,则可以插入保存在图像模型中的图像:
然后模板采用一个render_inlines
过滤器,需要对其进行标记safe
以便正确呈现 HTML:
但即使使用safe
,过滤器仍然会转义 HTML,<p><img src="..."><p>
在源代码中创建。
根据文档,过滤器应该mark_safe
用来防止过滤器级别的自动转义,但是已经使用的inlines
功能。parser.py
mark_safe
Django 1.4 中是否还需要在自定义过滤器层停止自动转义?我似乎无法摆脱这种自动转义,无论是在
我尝试使用autoescape=None
,这似乎也没有帮助。
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 下,这可能与此有关吗?在这里刮桶寻找想法!我希望有人能帮帮忙。
django - Django - 模板表单日期过滤字段
看法
此视图显示表单并在出错时重新显示,因此有两种情况:
- 初始化
- 错误
在模板中,我正在尝试end_time
使用日期过滤器显示该字段
测试 1
案例1(初始化)
最终值:2012-04-23 12:30:00
过滤的最终值:2012-04-23
案例2(错误)
最终值:2012-04-23 12:30:00
过滤的最终值:
测试 2
现在让我们尝试删除.value
ofend_time
案例1(初始化)
最终值:2012-04-23 12:30:00
过滤的最终值:
案例2(错误)
最终值:2012-04-23 12:30:00
过滤的最终值:2012-04-23
正如你所看到的,它正在做相反的事情。
这怎么解释?
django - 模板过滤器修剪任何前导或尾随空格
django 中是否有一个模板过滤器,可以修剪输入文本中的任何前导或尾随空格。
就像是:{{ var.example|trim }}
django - django模板过滤器,使用2个或更多过滤器,如管道
我想在模板上使用多个过滤器,如下所示:
其中 record.status 将是 build:n, 0 < n< 100 但我想将此值添加为基值 5。
我试过上面的代码,它只对第一个过滤器生效,所以我没有得到加5的值。
django 只支持一个过滤器吗?谢谢
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
,与输入相同,但没有“截止点”。
有谁知道为什么?
python - 有没有一种简单的方法可以更改 Django 表单的日期时间输入字段的格式?
我知道在一个名为date
.
我想修改 a 的日期格式DateTimeInput
,但如果不实际手动写出整个 HTML,我就无法弄清楚。所以目前我做这样的事情:
注意我是如何使用value="{{ field.value|date:"F j, Y, g:i a" }}"
的(那些双引号实际上是有效的)。
有没有更简单的方法来做到这一点?最好我想保持它与我的其他输入字段相同的格式:
来自Django 小部件调整应用程序的位置add_class
和位置。add_error_class