编写我自己的django-cms插件,有什么建议吗?

1 投票
1 回答
1717 浏览
提问于 2025-04-15 16:46

我在django-cms里找不到创建表格的功能。我需要这个功能,所以我在考虑自己写一个插件。

我刚开始接触这个产品。我仔细阅读了文档,基本上明白怎么做了。

不过,在我开始这个任务之前,如果有人能分享一些经验和技巧,我会很感激。有没有人对django-cms插件有经验呢?

提前谢谢大家!

1 个回答

1

这一切都要看你的模型是什么样的。插件使用的是标准的 Django 管理功能。

这也取决于你表格的数据来源。

如果你的数据来源是 CSV 或 Excel 表格,我建议你只创建一个文件字段,然后在渲染函数中显示这个文件,可能还可以加一些缓存来提高效率。

如果你想手动输入数据:

你需要一个表格模型。

还有一个行模型,它需要和表格模型有个外键关联。

这个行模型可以作为 Django 管理界面中的内联使用,这样你就可以根据需要添加新行了。

要注意的是,CMSPluginBase 是从 ModelAdmin 扩展出来的,所以你可以像在普通管理界面中那样定义内联。

撰写回答