我想实现这个算法:
()方法出现错误,我就不想再显示表单了。我希望用户看到一个带有“确认”和“取消”按钮的确认页面。
例如,
同名的帐簿已存在。
是否要用此名称再保存一本书?
是/取消
在这种情况下,最好的方法是什么?
发布于 2019-04-22 21:27:24
当您在视图中调用is_valid()时,会调用clean()方法。因此,在您的视图中,您应该具有以下内容:
if not my_form.is_valid():
return render(request, 'confirmation_page_template.html', {})
发布于 2019-04-22 21:40:58
form_invalid(form)
通常,此方法返回到显示表单错误的同一视图,您可以使用任何其他视图,并且如果您愿意,让失败的表单为您提供message用户错误的机会。
然而..。
你应该考虑给用户提供确认无效表单的选项,而不是给用户确认错误数据的选项。
https://stackoverflow.com/questions/55795038
复制相似问题