我让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:与参数'(u'2015',u'02',u'23')‘和关键字参数'{}’不存在的'zinnia_entry_archive_day‘反向。0已尝试的模式:[]
和
NoReverseMatch:将“zinnia_tag_detail”与参数“(u‘校友”,)和关键字参数“{}”相反,找不到。0已尝试的模式:[]
我搞不清到底怎么回事。这会不会是我要更新的另一种设置?
发布于 2015-04-25 04:54:32
结果是,由于我已经对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>https://stackoverflow.com/questions/29860284
复制相似问题