У Zinnia нет поля для контента в Django Admin

Я впервые настроил Django CMS с Zinnia. Однако в админке нет места для ввода актуального контента! Посмотреть изображение...

Все остальное работает. Что я тут не так делаю?

1 ответ

Решение

Проблема в том, что вы используете этот плагин https://github.com/django-blog-zinnia/cmsplugin-zinnia который сбрасывает страницу администратора здесь, если вы настроены cmsplugin_zinnia.placeholder.EntryPlaceholder как ENTRY_BASE_MODEL,

Как видите, этот код обрезает исходный набор полей и удаляет content поле:

fieldsets = (
    (_('Content'), {'fields': (('title', 'status'), 'image')}),) + \
    EntryAdmin.fieldsets[1:]

Таким образом, я вижу только одно решение, чтобы установить другую модель как ENTRY_BASE_MODEL которую нужно создать:

from zinnia.models_bases.entry import AbstractEntry

class Entry(AbstractEntry):
    pass

И, наконец, установить правильный settings.py

ENTRY_BASE_MODEL = 'path_to_module.Entry'

Я надеюсь, что это поможет вам:)

Заметка

Я выкопал, какого черта они сбрасывают fieldset оригинальный админ. Это объясняется здесь.

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