【问题标题】:Check if a template tag is loaded in Django检查 Django 中是否加载了模板标签
【发布时间】:2010-03-17 09:17:02
【问题描述】:

有没有办法在使用模板标签之前检查模板标签是否存在?

换句话说,我希望能够做这样的事情:

{% load my_custom_tags %}
...
{% ifloaded my_custom_tags %}
  {% some_custom_tag %}
{% endifloaded %}

【问题讨论】:

  • 为什么?如果你这样做{% load some_tag_library_that_does_not_exist %}会发生什么?
  • 一个 TemplateSyntaxError 被抛出。我有一个需要 3rd 方应用程序的应用程序。我想根据给定时间所需的功能将其中一些设为可选。我宁愿在同一个页面上不要有很多不同的模板,每个模板都有可能安装的应用程序的不同组合以及用于确定要加载哪些模板的视图。

标签: django django-templates templatetags


【解决方案1】:

您可以编写自己的自定义标签,以检查加载的标签是否在当前上下文中。

这里是文档:http://docs.djangoproject.com/en/dev/howto/custom-template-tags/

【讨论】:

    猜你喜欢
    • 2019-07-05
    • 1970-01-01
    • 2013-05-18
    • 2011-09-07
    • 2011-05-28
    • 2012-01-26
    • 2012-10-07
    • 2020-01-01
    • 2017-07-29
    相关资源
    最近更新 更多