2014-05-07 3 views
0

Я только начал использовать django-cms 3.01 и django 1.6.4/python 2.7.6. Мой последний опыт работы с django был 1,4, и я до сих пор не использовал django-cms.Расширение модели страницы в django-cms 3.01

Я стараюсь следовать инструкциям в официальной документации по телефону Extending the Page & Title Models, но у меня возникла проблема.

Пользовательское поле, которое мне нужно добавить, очень похоже на пример, поэтому я просто использовал их код точно. Rand syncdb, запустил сервер, и все шло хорошо. Поле отлично видно в админе. В меню администратора для «Расширения значков» есть запись. Я нажимаю кнопку «Добавить», и я добираюсь до формы для загрузки файла. Я иду, чтобы загрузить файл, и я получаю следующее сообщение об ошибке:

DoesNotExist at /admin/the_site_name/iconextension/add/ 
IconExtension has no extended_object. 
... 
Exception Type: DoesNotExist 
Exception Value: IconExtension has no extended_object. 
Exception Location: /Users/me/Sites/the_site_name/env/lib/python2.7/site-packages/django/db/models/fields/related.py in __get__, line 326 

Скорее всего, я просто отсутствует что-нибудь простое, но я не могу понять это. Должен ли я иметь ссылку на иностранную ссылку непосредственно на страницу? Я думал, что это было обработано автоматически, но, очевидно, я еще не все понял.

Любая помощь приветствуется.

ответ

0

Вы должны отредактировать расширения на панели редактирования интерфейса. Добавьте кнопку на панель инструментов, как описано в разделе «Добавление пункта меню панели инструментов для вашего расширения страницы» в документации, которую вы указали выше.

+0

Я пытаюсь сделать то же учебное пособие, и @Tim предложил, и в соответствии с учебным пособием я также добавил cms_toolbar.py в приложение, но эта же ошибка вызывается. Как говорится в учебнике, каждое расширение должно быть связано с конкретным объектом страницы. И когда объект расширения сохраняется, связанный объект страницы не связан с этим. следовательно, ошибка. но как исправить ошибку. –

+0

Вы должны редактировать расширения на панели редактирования интерфейса (появляется, когда вы добавляете «редактировать» на URL страницы), а не в интерфейсе администратора. Невозможно связать страницу с расширением в admin. –

Смежные вопросы