Django ModelForm 验证和错误消息

发布于 2024-10-28 01:52:20 字数 495 浏览 4 评论 0原文

抱歉,如果这是一个基本问题:我在 Django 中使用 ModelForms 进行表单验证时遇到问题。

我使用的模式是,

def View(request):
    if request.method == 'POST':

        form = AddPageForm(request.POST)

        if form.is_valid:
            instance = form.save()  
            ...

        else:
            HttpResponse("Error")

如果表单验证,则效果很好(遵循 if... 分支。)当表单未验证时,我会得到一个标准的 Django 表单验证错误页面; else... 分支被忽略。

显然,肯定有什么错误/缺失的地方,但我无法从 Django 官方文档中弄清楚是什么。任何指导将不胜感激。

Sorry if this is a basic question: I am having trouble doing form validation with ModelForms in Django.

The pattern I'm using is

def View(request):
    if request.method == 'POST':

        form = AddPageForm(request.POST)

        if form.is_valid:
            instance = form.save()  
            ...

        else:
            HttpResponse("Error")

This works fine if the form validates (the if... branch is followed.) When the form doesn't validate, I get a standard Django form validation error page; the else... branch is ignored.

Obviously, there must be something wrong/missing but I can't work out what from the official Django documentation. Any guidance would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

书间行客 2024-11-04 01:52:20

if form.is_valid => 中缺少 () if form.is_valid()

missing () in if form.is_valid => if form.is_valid()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文