![]() |
1
3
首先,您需要决定是用JavaScript还是通过覆盖模板来解决这个问题。这两种方案都是很好的解决方案,具体取决于您的需求。 一 容易的 实现这一点的方法,以及开始测试的第一种方法,就是将每个选项卡放在不同的 fieldset 然后制作一个选项卡式界面来显示/隐藏它们。它的优点是它是一种非常简单的方法,缺点是如果不使用JavaScript更改为多个DOM,您就没有太多的灵活性。 您应该考虑到,如果您更改选项卡,用户可能会忘记更改了某些内容而不进行保存,因此提醒他们离开页面而不进行保存总是一个好主意。 另一种方法是重写该特定模型的更改表单模板,并将新选项卡链接到相同的URL,但使用不同的get参数,例如…/mymodel/?active_tab=2,并在模板/视图中检查此项,并呈现适当的内容。这样做最值得注意的优点是用户不需要启用javascript。 你可以看看 django-cms does it . 它有一个非常好的选项卡式接口,可以在不同语言之间进行更改。决定如何开始做某件事的最佳方法之一是检查其他人是如何做的。浏览源代码,安装并开始试验! 希望这有帮助。 编辑 另一个例子是 here . 与完整的DjangoCMS代码相比,只需浏览所附的补丁就更容易了。干杯。 |
![]() |
Florent · 如何在Django中聚合多个字段? 1 年前 |
![]() |
KWunsch · Django没有将pk引入模板 1 年前 |
|
Akshay mek · Vscode扩展建议不适用于某些文件夹 1 年前 |
|
Farid · 限制django每个客户的访问 2 年前 |
![]() |
Blue · 从Django中的输入字段获取用户输入 2 年前 |
![]() |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |