2009-12-07 2 views
1

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

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

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

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

ответ

1

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

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

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

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

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

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

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

+0

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