Python django中的异常未显示
这是我在django框架中的第一个项目,我使用的是visual studio代码。我正在尝试将数据从用户注册表保存到数据库。我想达到的目标是: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
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
会将其保存到数据库中,因此,除非您进行额外更改,否则无需再次保存。