Django Crispy表单-通过Helper添加按钮

Django Crispy表单-通过Helper添加按钮,django,forms,button,helper,django-crispy-forms,Django,Forms,Button,Helper,Django Crispy Forms,我研究了CrispyForms文档,并试图在其中一个表单中添加一个额外的按钮。与 self.helper.add_input(Button('back', "Back", css_class='btn')) 我可以加一个漂亮的按钮。但是Button()不会采用onclick或on_click属性。那么,我如何为这个按钮添加逻辑呢?使用JQuery添加onclick事件不是一个很好的解决方案 谢谢 Ron默认情况下不包括此项(afaik..)。 如果只需要一次,可以使用CrispyFormsHT

我研究了CrispyForms文档,并试图在其中一个表单中添加一个额外的按钮。与

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

谢谢


Ron

默认情况下不包括此项(afaik..)。 如果只需要一次,可以使用CrispyFormsHTML

然后通过课程:

Submit('save', 'save', css_class='ajax_submit')

你确定那个按钮不会在它的kwargs中被点击吗

我刚刚在
Submit()
元素中添加了一个
onclick=“javascript here”
,它显示得很好

我还查看了一些底层代码,我认为默认情况下,所有输入都会将由于特殊用途(即模板)而未弹出的Kwarg展平,并将其传递到呈现的HTML中。这可能是自4月12日(最初发布时)以来的新内容,但目前它似乎很简单,如下所示:

self.helper.add_input(Button('back', "Back", css_class='btn', onclick="alert('Neat!');"))
Submit('save', 'save', css_class='ajax_submit')
self.helper.add_input(Button('back', "Back", css_class='btn', onclick="alert('Neat!');"))