Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django中的异常未显示_Python_Django_Model View Controller_Django Views_Django Forms - Fatal编程技术网

Python django中的异常未显示

Python django中的异常未显示,python,django,model-view-controller,django-views,django-forms,Python,Django,Model View Controller,Django Views,Django Forms,这是我在django框架中的第一个项目,我使用的是visual studio代码。我正在尝试将数据从用户注册表保存到数据库。我想达到的目标是: 如何在服务器端检查表单是否有效,类似于asp.net Page.IsValid方法 现在假设我的页面已验证,然后在尝试保存数据时,出现了一些网络错误或由于其他原因出现了错误。那么如何在我的页面中显示完整的错误呢 还有,我必须为此导入哪些库 我的代码:: user = User.objects.create_user(username = userna

这是我在django框架中的第一个项目,我使用的是visual studio代码。我正在尝试将数据从用户注册表保存到数据库。我想达到的目标是:

  • 如何在服务器端检查表单是否有效,类似于asp.net Page.IsValid方法

  • 现在假设我的页面已验证,然后在尝试保存数据时,出现了一些网络错误或由于其他原因出现了错误。那么如何在我的页面中显示完整的错误呢

  • 还有,我必须为此导入哪些库

    我的代码::

    user = User.objects.create_user(username = username, password = password)
             try:
                user.save()
                messages.success(request, 'successfully registered')
             except Error as e:
                raise ValidationError(e)         
                messages.error(request, e)
    

    在我的代码中,如何显示user.save()方法期间发生的完整错误或异常。目前此代码不起作用。由于这是我在django的第一个项目,我不知道如何进一步进行。谢谢大家!

    您在添加消息之前会重新释放错误,因此
    消息。错误是“死代码”。因此,您应该首先添加消息,然后引发错误,以便:

    try:
        user = User.objects.create_user(username = username, password = password)
        messages.success(request, 'successfully registered')
    except Error as e:
        messages.error(request, str(e))
        raise ValidationError(e)

    也就是说,
    create\u user
    将保存用户,这意味着您需要在
    语句中包装
    。create\u user
    调用try
    -
    except
    语句。此外,我还不清楚通过引发
    ValidationError
    会发生什么。视图不应引发
    ValidationError
    ,在这种情况下,您通常会使用显示错误的表单重新提交页面。

    请共享您的表单和视图在添加消息之前重新发送错误,因此
    消息。错误
    是“死代码”。@ruddra我对此代码块有问题。我认为你不需要表格和视图<代码>消息。成功
    显示在我的查看页面中。只是我不知道如何显示表单保存方法期间引发的异常/错误。非常感谢。谢谢你的回复。事实上,我是从一个网站上复制的代码,我不知道如何在django中做事情,还在学习。。。谢谢大家!@nischalinn:事实上,
    create\u user
    会将其保存到数据库中,因此,除非您进行额外更改,否则无需再次保存。