Написание собственного плагина django-cms. Есть рекомендации?

Я не вижу возможности создать таблицу в django-cms. Мне нужна эта функциональность, поэтому я оцениваю возможность написать свой собственный плагин.

Я начинаю работать с этим продуктом. Я внимательно прочитал документацию и более или менее понимаю, как это сделать.

Тем не менее, я был бы рад услышать некоторые советы и рекомендации, прежде чем приступить к этой задаче. У кого-нибудь есть опыт работы с плагином django-cms?

заранее спасибо


person luc    schedule 07.12.2009    source источник


Ответы (1)


Все зависит от вашей модели. Плагины используют стандартные функции администратора django.

Это также зависит от исходных данных для таблицы.

Если у вас есть лист CSV или Exel в качестве источника, я бы только создал поле файла и отобразил файл в функции рендеринга с некоторым дополнительным кэшированием.

Если вы хотите ввести данные вручную:

Модель стола. Модель Row с внешним ключом для таблицы.

Затем модель строк можно использовать как встроенную в django-admin. Таким образом, вы можете добавлять новые строки по мере необходимости.

Имейте в виду, что CMSPluginBase расширяет ModelAdmin, поэтому вы можете определять встроенные строки, как в обычном админке.

person digi604    schedule 09.12.2009
comment
Кроме того, некоторые редакторы wysiwyg (я думаю, CKEditor) имеют функции для создания таблиц, как в текстовом процессоре. Почему бы просто не использовать один из них? - person Spacedman; 26.09.2012