Django模板中所有保留关键字的列表?

zzz*_*zzz 5 python django keyword

我需要django的模板引擎使用的所有保留关键字的列表。这些关键字大部分都可以在这里找到:

https://docs.djangoproject.com/en/dev/ref/templates/builtins/

有没有一种程序化的方法来仅获取关键字列表?还是包含所有列表格式文件的文档?

dan*_*van 3

django 过滤器和标签在您提供的链接的文档中定义 - 并且该文档是根据defaultfilters.pyStefano 建议的代码自动创建的(我认为使用 sphinx)。

如果有帮助,那么查看admindocs(admindocs)应用程序将为您提供更准确的描述,因为它还将包括您定义的任何自定义标签和过滤器。

from django.contrib.admindocs.views import load_all_installed_template_libraries
from django import template

app_libs = template.libraries.items()
builtin_libs = [(None, lib) for lib in template.builtins]

for module_name, library in builtin_libs + app_libs:
    for tag_name, tag_func in library.tags.items():
        print 'Tag: ', tag_name
    for filter_name, filter_func in library.filters.items():
        print 'Filter: ', filter_name
Run Code Online (Sandbox Code Playgroud)

你必须从django-admin.py shell或运行它python manage.py shell