2

我想使用contrib.adminin 的模板标签Djnago。为此,INSTALLED_APPS在 settings.py 中添加了所需的内容。

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    ...
)

但是当我尝试使用其中一个标签时,它会显示Invalid block tag: 'x'. 我尝试使用'search_form''admin_list_filter'标签,我看到了他们的错误。

{% block search %}{% search_form cl %}{% endblock %}

{% for spec in cl.filter_specs %}{% admin_list_filter cl spec %}{% endfor %}

我可能会错过什么?

谢谢你

4

1 回答 1

2

来自 Django 管理员的模板标签并不是真正可重用的。要使用search_form标签,您必须提供一个ChangeList与 Django 管理员紧密耦合的实例。

如果您能够重用标签,则必须先加载标签库。search_form标签位于django.contrib.admin.templatetags.admin_list. 因此,您必须先加载admin_list标签才能使用它。

{% load admin_list %}
{% search_form cl %}
于 2013-06-21T09:17:07.903 回答