问题标签 [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.
django - Django,扩展管理员的模板标签
我想向 django 管理员添加一个模板标签,我怎样才能扩展现有标签而不需要在 django.contrib.admin.templatetags 中捏造?
更新:
由于某种原因,在管理模板中使用 {% load mytemplatetags %} 会破坏我的服务器(我使用 nginx 并为该页面抛出了一个错误的网关)。但是 mytemplatetags.py 文件确实存在于我的应用程序的 templatetags 模块中。
有趣的是,当我拼错或为其应用一个不存在的名称时,例如说 {% load footemplatetags %} 它只会给我一个普通的 django 错误:
所以它可能知道 mytemplatetags.py 的存在,但不知道如何处理它。
我正在使用 django 1.3 alpha(刚刚检查了 svn),也许它是一个稳定的好主意?
django - 使用 Django 模板标签的 Mako 模板
我们的 Django 站点是使用 Mako 模板构建的。我们想使用一个名为django-socialregistration的第三方项目,但它的模板标签使用了 Django 的模板。如果我们使用 Django 模板,我们可以
我怎样才能在 Mako 做同样的事情?您可以在 Mako 中内联海峡 python,但我还没有想出如何做到这一点。
最终修复
python - Django:如何使用自定义模板标签动态获取字段值?
我正在编写一个通用模板标签,它可以根据模板文件中的用户输入动态返回模型的字段值。遵循“实用 Django 项目第 2 版”一书中提到的想法,但该书的版本是获取对象列表,我只想获取对象的值。我想获取站点设置(标题、标语等)并动态传递模板,这样我就不必再次编写代码来获取每个字段的值。
这是我到目前为止所做的。
为模型定义一个 admin.py(这里不包括,因为它不重要)
定义了一个模型:
定义了一个模板标签文件,注释行是我卡住的地方
base.html 中的模板查询:
我已经尝试了我能想到的所有可能的方法,但就是无法让它发挥作用。非常感谢任何帮助。谢谢。
javascript - 使用模板标签时如何将 JavaScript 放在 Django 页面的底部?
雅虎网站加速最佳实践指出:
将脚本放在底部
我的 Django 应用程序中有两种类型的脚本:
- 我的基本(例如继承的)模板中包含的脚本;和
- 由模板标签实例化的模板内编写的脚本
支持 UI 控件的脚本必须是模板的一部分,因为它们支持模板标签来处理诸如唯一 ID 之类的内容并将相关代码保持在一起。
问题是,如果我按照雅虎的建议将库(#1)放在页面底部,100% 的内联脚本(#2)将失败,因为库尚未加载和解析。
我不能在我的基本模板中扩展 {% block %} 元素,因为我在模板标签的上下文中所做的任何事情都不会传播到它之外——通过设计,以避免变量名冲突(根据 Django 的文档)。
有谁知道如何将 JavaScript 从我的模板标签的模板中推迟到我的基本模板的底部呈现?
django - Django 的模板标签“缓存”不缓存模板中的查询集
我使用这样的缓存标签:
我发现有一个名为memcachetemplate.cache.special.d41d8cd98f00b204e9800998ecf8427e
的键。
但是,我仍然发现 django 执行查询以获取article_list
为什么这不起作用?
django - 调试静默损坏的模板标签的好方法是什么?
我有一个从 django.contrib.markup 库调用 markdown 模板标签的模板。在我的本地系统上它工作正常,但在服务器上,出于某种原因,content|markdown 调用只返回内容,而不是标记。任何日志中都没有引发错误,并且 TEMPLATE_DEBUG = True 没有得到任何东西。我已经在实际的 markdown() 函数中调用了它们,但它们永远不会被调用。所以我最好的猜测是,由于某种原因,模板顶部的加载标记调用失败了。
是否有模拟模板环境并找出发生了什么的好方法?调试工具?要寻找的东西?
django - MVC模型中django tempate标签的目的是什么?
我的理解是模板标签是一种组织表示逻辑的方式,这是正确的吗?
我想要做的是加载/读取一堆我的模型对象,但根据过滤器将它们显示在模板的不同区域。
第一个想法是实现一个标签 get_myobjects_by_filterx 但是我必须为我拥有的每个过滤器实现它,我会通过在我希望它们显示的模板区域上调用标签来使用它。
所以第二个想法是将filterx移动到标签本身,所以调用将是get_myobjects_by“X”(将过滤器作为字符串传递)然后在标签过滤和返回。这是首选方式吗?如果我需要传递另一个对象而不仅仅是一个字符串怎么办?
我可以改用过滤器吗?
我想要做的更详细一点:加载一种我的对象并通过它的一些字段过滤它,这取决于应用了哪个过滤器,在我模板的不同区域显示它。例如,我想要“如果按 X 过滤的对象显示列 x 中的所有对象,否则在列 y 中,依此类推”。
如何用 django 解决这类问题?
谢谢。
templates - TinyMCE 自定义标签渲染
我添加了一个自定义插件,将自定义标签插入到我的 tinyMCE 编辑器中:
标题
我希望在 WYSIWYG 视图中查看时以某些样式呈现自定义标签。我看过一个对类似问题的回答:
http://topsecretproject.finitestatemachine.com/2010/02/how-to-custom-tags-with-tinymce/
但这不起作用 - 它们的标签没有被剥离,但它们也没有样式?
django - 将包含标签装饰器与动态模板一起使用
这是标准的包含标签:
我想知道是否可以使用包含标签,动态定义模板标签。例子:
`
django - 如何在 Django 中轻松编写自定义模板标签?
在 Django 中编写模板标签并不容易,并且涉及大量样板代码。最不痛苦的方法是什么?
- 有没有任何库?
- 有没有不涉及第三方应用的技巧?
- 你的方法是什么?
(一旦我弄清楚如何做,我就会把这篇文章变成一个社区维基。)