Django Crispy Forms - 通过 Helper 添加按钮

Ron*_*Ron 3 forms django helper button django-crispy-forms

我研究了 Crispy-Forms 文档,并尝试在我的一个表单中添加一个额外的按钮。和

self.helper.add_input(Button('back', "Back", css_class='btn'))
Run Code Online (Sandbox Code Playgroud)

我可以添加一个漂亮的按钮。但 Button() 不会采用 onclick 或 on_click 属性。那么如何为这个按钮添加逻辑呢?使用 JQuery 添加 onclick 事件并不是一个很好的解决方案......

谢谢!

罗恩

jlo*_*son 5

您确定 Button 不会在其 kwargs 中接受 onclick 吗?

我刚刚onclick="javascript here"Submit()元素添加了一个,它显示得很好。

我还仔细研究了底层代码,我认为默认情况下所有输入都会展平因特殊用途(即模板)而未弹出的 kwargs,并将它们传递到渲染的 HTML 中。这可能是自 2012 年 4 月(最初发布时)以来的新内容,但目前看起来很简单,如下所示:

self.helper.add_input(Button('back', "Back", css_class='btn', onclick="alert('Neat!');"))
Run Code Online (Sandbox Code Playgroud)