这是我的用例:
我希望首先使用django_tables2显示有关内容的信息,右上角有一个名为"编辑"的按钮,一旦用户点击"编辑",在表格底部,显示一个名为"添加新记录"的按钮,一旦用户点击该按钮,就会弹出一堆输入字段,让用户输入每个字段的值,用户也可以继续点击"添加新记录"继续添加新的。
如何在Django中实现这一目标? 我已经阅读了很多关于stackoverflow的例子,但没有找到适合这个特定情况的任何东西。
非常感谢。
答案 0 :(得分:1)
让我们深入了解您想要做的事情以及您需要这样做的要求。
您基本上想要切换隐藏并显示此网页的某些功能。这很容易通过包含&#34;编辑&#34;按钮,&#34;添加新记录&#34;按钮和弹出窗口(很可能在页面中某处的<div>
中)。所以&#34;编辑&#34;按钮将显示设置为某种东西,无论是内联,阻止等,而“#34;添加新记录&#34;和弹出窗口将显示&#34;无&#34;或者你想隐藏它。
您已经准备好了这些东西,但现在您需要在点击&#34;编辑&#34;按钮。这通常通过Javascript完成。只需找到&#34;添加新记录&#34;按钮并切换可见性。
当您点击&#34;添加&#34;按钮要显示弹出窗口。这可以通过不同的库以各种方式完成。我最喜欢的一个是使用jquery的blockUI。为什么?它不允许用户点击弹出窗口以外的任何地方,因此它可以快速处理试图超出弹出窗口范围的用户。
因此,您已添加了所有新行,并且您已完成编辑。也许你有一个&#34; Save&#34;按钮或类似的东西,你可以点击。当您这样做时,您将要将刚添加的所有新行推送到数据库中。 Django处理得很好,你可以做一些事情,比如在POST请求的一部分中包含新行,或者你需要实现这个解决方案。
因此,您需要做一些工作才能让这个页面运行并运行您需要的确切功能,但希望这会开始引导您朝着正确的方向前进。