Выполните следующие действия: http://django -blog-zinnia.com / documents / how-to / rewriting_entry_url / неясно, выполнил ли я все правильные шаги из-за формулировки, котораячто затрудняет отладку моего кода.
Я создал следующие файлы, но получаю ошибку ViewDoesNotExist, пытающуюся получить доступ к чему-либо (примечание: все работает нормально, если я переключаю основной url.py на точкувернуться к стандартным URL-адресам Zinnia.
Ошибка:
Попытка entry_shortlink в модуле zinnia.views.entries. Ошибка была: у объекта 'module' нет атрибута 'entry_shortlink'
В основном urls.py ----
url(r'^news/', include('qclick.publisher.urls.entries')),
publisher / urls / records.py (скопировано из значений по умолчанию для zinnia и отредактировано только ниже) ----
...
url(r'^(?P<object_id>\d+)/$',
'qclick.publisher.ext_views.entry_detail',
name='zinnia_entry_detail'),
...
publisher / ext_views.py ----
from zinnia.views.decorators import protect_entry
from django.views.generic.list_detail import object_detail
entry_detail = protect_entry(object_detail)
publisher / ext_models.py ----
from django.db import models
from zinnia.models import EntryAbstractClass
class EntryWithNewUrl(EntryAbstractClass):
"""Entry with '/news/<id>/' URL"""
@models.permalink
def get_absolute_url(self):
return ('zinnia_entry_detail', (),
{'object_id': self.id})
Я уверен, что ошибка распространяется, потому что я неправильно расширяю модель Entry, где руководство говорит: "просто используйте метод объясненияd в документе модели Extending Entry для создания нового класса на основе EntryAbstractClass с новым методом get_absolute_url. "
Поскольку не ясно, какие элементы мне нужно добавить из ссылки на http://django -blog-zinnia.com/documentation/how-to/extending_entry_mo....
Я просто пытаюсь получить это и запустить с помощью пошагового руководства / news / id / URL, затем после этого произойдетсменив его на мой предпочтительный /news/slug/.
Я также опубликовал это в группе Google, управляемой автором Zinnia, но без ответа.Вся помощь приветствуется!