首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django和zinnia:升级后所有视图的NoReverseMatch

Django和zinnia:升级后所有视图的NoReverseMatch
EN

Stack Overflow用户
提问于 2015-04-25 02:23:12
回答 1查看 378关注 0票数 1

我让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中做了以下更改来解决这个问题

代码语言:javascript
复制
# url(r'^blog/', include('zinnia.urls')),
url(r'^blog/', include('zinnia.urls', namespace='zinnia')),

但是现在我得到了所有页面的NoReverseMatch错误。例如:

NoReverseMatch:与参数'(u'2015',u'02',u'23')‘和关键字参数'{}’不存在的'zinnia_entry_archive_day‘反向。0已尝试的模式:[]

NoReverseMatch:将“zinnia_tag_detail”与参数“(u‘校友”,)和关键字参数“{}”相反,找不到。0已尝试的模式:[]

我搞不清到底怎么回事。这会不会是我要更新的另一种设置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-25 04:54:32

结果是,由于我已经对zinnia模板进行了调整和定制,而且名称空间也发生了变化,所以无论何时进行url调用,我都必须更改语法。下划线变成冒号。

转换

代码语言:javascript
复制
<a href="{% url 'zinnia_tag_detail' tag %}" rel="tag">

代码语言:javascript
复制
<a href="{% url 'zinnia_entry_archive_year' date|date:"Y" %}" rel="archives">{{ date|date:"Y" }}</a>

代码语言:javascript
复制
<a href="{% url 'zinnia:tag_detail' tag %}" rel="tag">

代码语言:javascript
复制
<a href="{% url 'zinnia:entry_archive_year' date|date:"Y" %}" rel="archives">{{ date|date:"Y" }}</a>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29860284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档