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

django - “is_logged_in”模板标签不呈现

出于某种原因,模板标签不会在 django admin 的模板中呈现。

这个片段来自: http ://docs.djangoproject.com/en/dev/ref/templates/api/?from=olddocs#shortcut-for-simple-tags

当放置在admin index.html中时,如果用户已登录,则显示“请登录”

与模板标签相同,无法显示任何应用程序,做任何事情。没有错误/它们也没有得到处理

0 投票
3 回答
344 浏览

python - 模板标签不刷新

我的应用程序中有两个模板标签,其中包含在数据库中显示条目的表单。当我更改数据或向 db 添加新条目时,表单会显示旧数据。在管理面板中一切都是正确的(更新)。当我重新启动服务器时(我的意思是manage.py runserver)表单显示更新的数据库条目。如何使表单显示更新的数据?

关于
克里斯

编辑:
文件templatetags/oceny_tags.py::

文件:views.py视图负责处理表单:

我意识到在某些情况下代码可能很蹩脚。我将不胜感激任何其他提示如何更好地写东西。

0 投票
2 回答
4516 浏览

django - 在 Django 中,如何遍历需要参数的自定义模板标签的结果?

如果我创建了模板标签:

我怎样才能在我的模板中做这样的事情:

我目前收到此错误:

'for' 语句应使用格式 'for x in y': for x in last_books 'Sports' 3

0 投票
3 回答
16841 浏览

python - python random.random() 在自定义模板标签中使用时导致“'模块'对象不可调用”

如果我从命令行启动 python 并输入:

它给我打印了一个随机数(预期,非常好)。

如果我在我的 django 应用程序的 models.py 中包含上述两行并使用 runserver 启动我的 django 应用程序,我会在命令行上看到一个随机数的输出(太棒了!)

如果我采用自定义标签,否则效果很好,但我包括

作为自定义标记的 .py 文件的前 2 行,每当我尝试打开使用该自定义标记的模板时都会收到错误消息:

请记住,如果我去掉这两行,我的自定义标签的行为与预期相同,并且不会引发错误。不幸的是,我的模板标签内需要一些随机行为。

问题是如果在自定义标签中我这样做:

在自定义模板标签上,它导入

并不是

通常是从其他地方进口的

Django 模板库有一个称为随机的过滤器,不知何故,它的优先级高于系统的随机。

任何人都可以推荐如何显式导入正确的 python 随机数吗?

0 投票
2 回答
1324 浏览

django - Django Paginated Comments .. 有没有现有的解决方案?

Django contrib.comments 是否有任何现有的分页解决方案?

我需要的只是一个简单的分页 django 注释,用于我使用的基本博客应用程序(来自 Django 基本应用程序),使用简单的 has_previous 和 has_next

我已经复制了 django.contrib.comments 并尝试修改代码但没有成功。代码很难理解(django/contrib/comments/templatetags/comments.py),因为它由 Node 和 Parser 组成

这是我用于博客应用程序的 comments.html 模板:

我认为问题在于get_comment_list模板标签 :)

提前致谢

0 投票
2 回答
4473 浏览

python - 在 Django 模板标签库中导入外部库时出错

因此,我正在尝试编写一个 Django 可重用应用程序,该应用程序提供了一种在页面上显示 Twitter 提要的方法。我很清楚它已经存在了 20 次。这是一个学术练习。:)

目录结构非常简单:

运行 Django shell 时,twitterfeed.py 中定义的函数可以完美运行。我也相信我有正确命名和注册的模板标签。

如您所见,我使用了出色的Universal Feed Parser。我的问题不在 UFP 本身,而是在导入模板标签库时无法调用 UFP。当我{% load twitterfeed %}在 base.py 中时,我收到以下错误:

'twitterfeed' 不是有效的标签库:无法从 django.templatetags.twitterfeed 加载模板库,没有名为 feedparser 的模块

我使用以下语句导入 feedparser:

我能说的最好的,这个错误信息有点欺骗性。我认为加载模板库时会发生 ImportError,这是 Django 对它的解释。

有什么方法可以在我的可重用应用程序中导入 feedparser.py,而无需应用程序的用户将 feedparser 放置在他们的 PythonPath 中的某个位置?

谢谢!

0 投票
3 回答
937 浏览

html - 用于渲染 html 子集的 Django 模板标签

我有一些想要添加到页面的 html(在本例中是通过 TinyMCE 创建的)。但是,出于安全原因,我不想只打印用户输入的所有内容。

有谁知道只允许呈现 html 的安全子集的模板标签(最好是过滤器)?

我意识到降价和其他人这样做。但是,他们还添加了额外的标记语法,这可能会让我的用户感到困惑,因为他们使用的是不了解降价的富文本编辑器。

0 投票
1 回答
1273 浏览

python - Django模板过滤器上的装饰器?

我有一个模板过滤器,它执行一个非常简单的任务并且效果很好,但我想在它上面使用一个装饰器。不幸的是,装饰器导致了一个没有任何意义的讨厌的 django 错误......

有效的代码:

使用装饰器(不起作用):

这是错误:

/ 处的模板语法错误

渲染时遇到异常:从空列表中弹出

我已经尝试在装饰器中设置断点,并且我有理由相信它甚至没有被调用......

但以防万一这里是装饰者(我知道有人会要求它)

我用一个什么都不做的模拟装饰器(暂时)替换了装饰器,但我仍然得到同样的错误

编辑确认:这是因为装饰器需要*args**kwargs?我假设pop()正在调用以确保过滤器都至少采用一个 arg?

将装饰器更改为此可以解决问题:

不幸的是,这破坏了装饰器的通用性:/现在该怎么办?

0 投票
1 回答
2911 浏览

django - Django模板获得第一?

我需要做类似的事情

在我的模板中,但没有“第一个”(imagesRelatedManager发现的文档很少)。

还有另一种方法可以做到这一点吗?我可以得到第一个模型

但后来我需要更深入地挖掘一些属性,但那是行不通的。


如果有帮助,我的图像模型如下所示:

并且article.product是一个Component.

0 投票
1 回答
348 浏览

python - 给类主动链接

我正在编写一个建立在 django 框架背后的 python 网站,我正在寻找一种方法来突出显示用户依赖于 URL 的当前链接,我认为做这样的事情会起作用。

我所做的是创建一个名为nav并构建了一些模板标签的新应用程序,就像这样,

在我的模板中,我这样做

然而我在萤火虫中得到的标记是这个例子中我正在浏览索引页面

所以显然有些事情失败了,但我看不到哪里,有人可以帮我吗?