我有一个 Django Crispy 表单,我想在其中添加一个取消按钮。然而,与here 和here 的答案不同,用户可以通过多个页面访问表单,因此如果他们取消,我需要将他们发送回他们来自的页面,而不是将他们发送到静态页面。我怎样才能做到这一点?
想通了。嵌入
<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')),
)
)
希望这有助于节省其他人的时间。