Расширение Django Zinnia URLs Ошибка в пошаговом руководстве? - PullRequest
3 голосов
/ 20 марта 2012

Выполните следующие действия: 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, но без ответа.Вся помощь приветствуется!

...