Django Crispy Forms 取消按钮

问题描述 投票:0回答:1

我有一个 Django Crispy 表单,我想在其中添加一个取消按钮。然而,与herehere 的答案不同,用户可以通过多个页面访问表单,因此如果他们取消,我需要将他们发送回他们来自的页面,而不是将他们发送到静态页面。我怎样才能做到这一点?

javascript python html django django-crispy-forms
1个回答
0
投票

想通了。嵌入

<a href="javascript:history.back()">
锚标记中的简单 javascript 就完成了。这是完整的上下文:

class SetForm(forms.ModelForm):
    class Meta:
        model = #blah blah
        fields = #blah blah 

    helper = FormHelper()
    helper.form_method = 'POST'

    helper.layout = Layout(
        # other inputs blah blah

        Row(
            Column(HTML('<a class="btn btn-warning form-group" href="javascript:history.back()">Cancel</a>')),
            Column(Submit('submit', 'Submit', css_class='btn btn-primary form-group')),
        )
    )

希望这有助于节省其他人的时间。

© www.soinside.com 2019 - 2024. All rights reserved.