1

我的(1.6.6) 应用程序zinnia(0.14.1) 可以正常工作。django然后,我将我的 django 升级到 1.8.0,将我的百日草升级到 0.15.1,并进行了一些必要的更改,包括在我的自定义模板中将模板标签的名称从zinnia_tags更改为 。zinnia

我遇到了一个问题,'zinnia' is not a registered namespace但通过在项目的 main 中进行以下更改解决了这个问题urls.py

# url(r'^blog/', include('zinnia.urls')),
url(r'^blog/', include('zinnia.urls', namespace='zinnia')),

但现在我NoReverseMatch的所有页面都出现错误。例如:

NoReverseMatch:“zinnia_entry_archive_day”的反向参数“(u'2015',u'02',u'23')”和关键字参数“{}”未找到。尝试了 0 种模式:[]

NoReverseMatch:“zinnia_tag_detail”的反向参数“(u'Alumni',)”和关键字参数“{}”未找到。尝试了 0 种模式:[]

我不知道发生了什么事。可能是我必须更新的另一个设置吗?

4

1 回答 1

1

事实证明,因为我已经调整和定制了 zinnia 模板,并且命名空间已经改变,所以我还必须在任何地方更改语法url。下划线变成冒号。

兑换

<a href="{% url 'zinnia_tag_detail' tag %}" rel="tag">

<a href="{% url 'zinnia_entry_archive_year' date|date:"Y" %}" rel="archives">{{ date|date:"Y" }}</a>

<a href="{% url 'zinnia:tag_detail' tag %}" rel="tag">

<a href="{% url 'zinnia:entry_archive_year' date|date:"Y" %}" rel="archives">{{ date|date:"Y" }}</a>
于 2015-04-25T04:54:32.047 回答