首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Django2.2:不使用js确认表单的最佳方法

Django2.2:不使用js确认表单的最佳方法
EN

Stack Overflow用户
提问于 2019-04-22 21:18:14
回答 2查看 44关注 0票数 0

我想实现这个算法:

  1. 用户提交模型表单
  2. 如果

()方法出现错误,我就不想再显示表单了。我希望用户看到一个带有“确认”和“取消”按钮的确认页面。

例如,

同名的帐簿已存在。

是否要用此名称再保存一本书?

是/取消

在这种情况下,最好的方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-22 21:27:24

当您在视图中调用is_valid()时,会调用clean()方法。因此,在您的视图中,您应该具有以下内容:

if not my_form.is_valid():
    return render(request, 'confirmation_page_template.html', {})
票数 1
EN

Stack Overflow用户

发布于 2019-04-22 21:40:58

form_invalid(form)

通常,此方法返回到显示表单错误的同一视图,您可以使用任何其他视图,并且如果您愿意,让失败的表单为您提供message用户错误的机会。

然而..。

你应该考虑给用户提供确认无效表单的选项,而不是给用户确认错误数据的选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55795038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档