Django 和 zinnia:升级后所有视图的 NoReverseMatch
Django and zinnia: NoReverseMatch for all views after upgrading
我的 zinnia
(0.14.1) 与我的 django
(1.6.6) 应用程序配合得很好。然后,我将我的 django 升级到 1.8.0,将我的 zinnia 升级到 0.15.1,并进行了一些必要的更改,包括在我的自定义模板中将模板标签的名称从 zinnia_tags
更改为 zinnia
。
我 运行 遇到了 'zinnia' is not a registered namespace
的问题,但通过在我的项目的主要 urls.py
中进行以下更改解决了这个问题:
# url(r'^blog/', include('zinnia.urls')),
url(r'^blog/', include('zinnia.urls', namespace='zinnia')),
但现在我的所有页面都出现 NoReverseMatch
错误。例如:
NoReverseMatch: Reverse for 'zinnia_entry_archive_day' with arguments
'(u'2015', u'02', u'23')' and keyword arguments '{}' not found. 0
pattern(s) tried: []
和
NoReverseMatch: Reverse for 'zinnia_tag_detail' with arguments
'(u'Alumni',)' and keyword arguments '{}' not found. 0 pattern(s)
tried: []
我不知道发生了什么。这可能是我必须更新的另一个设置吗?
事实证明,因为我已经调整和自定义了 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>
我的 zinnia
(0.14.1) 与我的 django
(1.6.6) 应用程序配合得很好。然后,我将我的 django 升级到 1.8.0,将我的 zinnia 升级到 0.15.1,并进行了一些必要的更改,包括在我的自定义模板中将模板标签的名称从 zinnia_tags
更改为 zinnia
。
我 运行 遇到了 'zinnia' is not a registered namespace
的问题,但通过在我的项目的主要 urls.py
中进行以下更改解决了这个问题:
# url(r'^blog/', include('zinnia.urls')),
url(r'^blog/', include('zinnia.urls', namespace='zinnia')),
但现在我的所有页面都出现 NoReverseMatch
错误。例如:
NoReverseMatch: Reverse for 'zinnia_entry_archive_day' with arguments '(u'2015', u'02', u'23')' and keyword arguments '{}' not found. 0 pattern(s) tried: []
和
NoReverseMatch: Reverse for 'zinnia_tag_detail' with arguments '(u'Alumni',)' and keyword arguments '{}' not found. 0 pattern(s) tried: []
我不知道发生了什么。这可能是我必须更新的另一个设置吗?
事实证明,因为我已经调整和自定义了 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>