“需要”;“起点”;关于添加“的提示”;“选项卡式”;Django管理接口

“需要”;“起点”;关于添加“的提示”;“选项卡式”;Django管理接口,django,django-admin,tabbed,Django,Django Admin,Tabbed,我是web开发领域的新手——这意味着我是javaScript/CSS新手。现在我正在用Python Django构建一个web系统。我想知道您是否愿意给我一些提示,作为向Django admin添加“选项卡式”界面的起点 例如,主表有3个明细表,我想在主表的“编辑”页面中使用3个不同的选项卡编辑这3个明细表。提前谢谢你 首先,您需要决定是使用javascript还是覆盖模板来解决这个问题。这两个都是很好的解决方案,具体取决于您的需求 一个简单的方法是,你可以采取的第一种方法是将每个标签放在不同的

我是web开发领域的新手——这意味着我是javaScript/CSS新手。现在我正在用Python Django构建一个web系统。我想知道您是否愿意给我一些提示,作为向Django admin添加“选项卡式”界面的起点


例如,主表有3个明细表,我想在主表的“编辑”页面中使用3个不同的选项卡编辑这3个明细表。提前谢谢你

首先,您需要决定是使用javascript还是覆盖模板来解决这个问题。这两个都是很好的解决方案,具体取决于您的需求

一个简单的方法是,你可以采取的第一种方法是将每个标签放在不同的位置,然后制作一个标签界面来显示/隐藏它们。它的优点是这是一种非常简单的方法,缺点是如果不开始使用javascript改变DOM,就没有太多的灵活性

您应该考虑到,如果您更改了选项卡,用户可能会忘记他们更改了某些内容而不保存就离开,因此,提醒他们离开页面而不保存页面始终是一个好主意

另一种方法是覆盖该特定模型的更改表单模板,并使用不同的GET参数将新选项卡链接到同一url,例如../mymodel/?active\u tab=2,并在模板/视图中选中此项,并呈现适当的内容。这种方式最值得注意的优点是用户不需要启用javascript

你可以看看怎么做。它有一个非常好的选项卡式界面,可以在不同的语言之间切换。决定如何开始做某事的最佳方法之一是查看别人是如何做的。浏览源代码,安装并开始实验

希望这有帮助

编辑

另一个例子是。与完整的django cms代码相比,只需通过附加的补丁就更容易了。干杯