Нет обратного соответствия для '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), я все равно получаю ошибку!

0 ответов

Другие вопросы по тегам