编写我自己的django-cms插件,有什么建议吗?
我在django-cms里找不到创建表格的功能。我需要这个功能,所以我在考虑自己写一个插件。
我刚开始接触这个产品。我仔细阅读了文档,基本上明白怎么做了。
不过,在我开始这个任务之前,如果有人能分享一些经验和技巧,我会很感激。有没有人对django-cms插件有经验呢?
提前谢谢大家!
1 个回答
1
这一切都要看你的模型是什么样的。插件使用的是标准的 Django 管理功能。
这也取决于你表格的数据来源。
如果你的数据来源是 CSV 或 Excel 表格,我建议你只创建一个文件字段,然后在渲染函数中显示这个文件,可能还可以加一些缓存来提高效率。
如果你想手动输入数据:
你需要一个表格模型。
还有一个行模型,它需要和表格模型有个外键关联。
这个行模型可以作为 Django 管理界面中的内联使用,这样你就可以根据需要添加新行了。
要注意的是,CMSPluginBase 是从 ModelAdmin 扩展出来的,所以你可以像在普通管理界面中那样定义内联。