我正在将 django-zinnia 0.12.3 集成到我的 django 1.4 项目中。我已经安装并工作了。我想覆盖它的 zinnia/base.html 模板,以便所有内容都使用我网站的模板显示。zinnia 模板扩展了“zinnia/base.html”。
当我将文件 zinnia/templates/zinnia/base.html 复制到 myproject/templates/zinnia/base.html 时,所有的 zinnia {% url %} 都停止工作并给出了 NoReverseMatch。即使我对文件进行了零更改。例如:
{% url 'zinnia_entry_archive_index' %} --> returns:
NoReverseMatch Reverse for ''zinnia_entry_archive_index'' ... not found
{% url 'admin:app_list' 'zinnia' %}" title="{% trans "Dashboard" %} --> returns:
NoReverseMatch u"'admin" is not a registered namespace
我通过删除 url 名称周围的引号解决了这个问题,例如:
{% url zinnia_entry_archive_index %}
但是,如果我删除了我放在 myproject/templates/zinnia 中的 base.html 的副本(换句话说,它使用了 zinnia 项目中的原始副本),那么这些 url 将再次起作用。
我的问题是为什么它可以使用原始百日草文件夹中的引号,而不是我的项目文件夹中的引号?