Я только начал использовать 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
Скорее всего, я просто отсутствует что-нибудь простое, но я не могу понять это. Должен ли я иметь ссылку на иностранную ссылку непосредственно на страницу? Я думал, что это было обработано автоматически, но, очевидно, я еще не все понял.
Любая помощь приветствуется.
Я пытаюсь сделать то же учебное пособие, и @Tim предложил, и в соответствии с учебным пособием я также добавил cms_toolbar.py в приложение, но эта же ошибка вызывается. Как говорится в учебнике, каждое расширение должно быть связано с конкретным объектом страницы. И когда объект расширения сохраняется, связанный объект страницы не связан с этим. следовательно, ошибка. но как исправить ошибку. –
Вы должны редактировать расширения на панели редактирования интерфейса (появляется, когда вы добавляете «редактировать» на URL страницы), а не в интерфейсе администратора. Невозможно связать страницу с расширением в admin. –