2009-12-07 4 views
1

Je ne vois aucune possibilité de créer une table en django-cms. J'ai besoin de cette fonctionnalité pour évaluer la possibilité d'écrire mon propre plugin.Écrire mon propre plugin django-cms. Des recommandations?

Je commence à utiliser ce produit. J'ai lu attentivement la documentation et je vois plus ou moins comment le faire.

Cependant, je serais heureux d'entendre quelques conseils et astuces avant de commencer cette tâche. Est-ce que quelqu'un a de l'expérience avec le plugin django-cms?

Merci d'avance

Répondre

1

Tout dépend de votre modèle. Les plugins utilisent les fonctionnalités d'administration standard de django.

Cela dépend également des données sources de la table.

Si vous avez une feuille CSV ou Exel comme source, je créerais uniquement un champ de fichier et rendrais le fichier dans la fonction de rendu avec une mise en cache optionnelle.

Si vous souhaitez saisir des données à la main:

Un modèle de tableau. Un modèle Row avec une clé étrangère à la table.

Le modèle de ligne peut alors être utilisé comme un django-admin Inline. Vous pouvez donc ajouter de nouvelles lignes si nécessaire. Sachez que CMSPluginBase étend ModelAdmin pour que vous puissiez définir des inlines comme vous le feriez en administration normale.

+0

En outre, certains des éditeurs wysiwyg (CKEditor je pense) ont des fonctions pour créer des tables, tout comme dans un traitement de texte. Pourquoi ne pas en utiliser un? – Spacedman

Questions connexes