Нет обратного соответствия для 'zinnia_entry_add' после перезаписи URL записи
Я использую Django 1.10.6, Django-cms 3.4.2, Django-blog-zinnia 0.18.1 и cmsplugin-zinnia==0.8.1 (загружено с github fork, где реализована совместимость с django 1.10)
Я застрял с этой проблемой слишком долго и мозг тает
Я сделал все, как говорится в руководстве
Я создал собственное приложение zinnia_integration
в моем проекте:
zinnia_integration / models.py
from django.db import models
from zinnia.models_bases.entry import AbstractEntry
class EntryWithNewUrl(AbstractEntry):
"""Entry with '/blog/<slug>/' URL"""
@models.permalink
def get_absolute_url(self):
return ('zinnia:entry_detail', (),
{'slug': self.slug})
class Meta(AbstractEntry.Meta):
abstract = True
zinnia_integration / views.py
from django.views.generic.detail import DetailView
from zinnia.models.entry import Entry
from zinnia.views.mixins.entry_preview import EntryPreviewMixin
from zinnia.views.mixins.entry_protection import EntryProtectionMixin
class EntryDetail(EntryPreviewMixin,
EntryProtectionMixin,
DetailView):
queryset = Entry.published.on_site()
template_name_field = 'template'
zinnia_integration / urls.py
from django.conf.urls import url
from zinnia_integration.views import EntryDetail
urlpatterns = [
url(r'^(?P<slug>[-\w]+)/$',
EntryDetail.as_view(),
name='entry_detail'),
]
И я включаю этот urlpatterns в urls.py моего проекта
blog_urls = ([
...
url(r'^blog/comments/', include('zinnia.urls.comments')),
url(r'^blog/', include('zinnia_integration.urls')),
#url(r'^blog/', include('zinnia.urls.entries')),
url(r'^blog/', include('zinnia.urls.archives')),
....
], 'zinnia')
urlpatterns = [
...
url(r'^', include(blog_urls)),
...
]
и в моих settings.py
ZINNIA_ENTRY_BASE_MODEL = 'zinnia_integration.models.EntryWithNewUrl'
После этого я перезагружаю свой сервер и получаю
NoReverseMatch at /
Reverse for 'zinnia_entry_add' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Даже если я ничего не изменю в модели подкласса (EntryWithNewUrl), я все равно получаю ошибку!