正确处理数据库错误

晕眩的

在views.py中有一段代码:

if form.is_valid (): 
     try: 
         obj.family = form.cleaned_data.get ('login') 
         obj.save () 
     except DatabaseError: 
         return HttpResponseRedirect ('/ DBerror /') 
     else: 
         return HttpResponseRedirect ('/ ok_page /') 

如果记录成功,它会将用户转发到特定页面。如果记录代码失败,则将用户重定向到另一个页面。

错误信息(/ DBerror /)页面必须自己完成所有操作。

是否没有一种方法可以将用户引导到带有错误消息的标准页面?

尤瓦尔·亚当(Yuval Adam)

似乎您正在使用标准的Django表单,因此在出现错误时不应重定向。相反,您的代码应如下所示:

from django.shortcuts import render
from django.http import HttpResponseRedirect

def contact(request):
    if request.method == 'POST': # If the form has been submitted...
        # ContactForm was defined in the previous section
        form = ContactForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            # Process the data in form.cleaned_data
            # ...
            return HttpResponseRedirect('/thanks/') # Redirect after POST
    else:
        form = ContactForm() # An unbound form

    return render(request, 'contact.html', {
        'form': form,
    })

在您的模板代码中,每个错误字段都会有其可用的错误{{ field.errors }},您可以其中显示给用户。

https://docs.djangoproject.com/en/dev/topics/forms/了解更多信息,以了解它们如何组合在一起。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash脚本编写-如何正确处理或捕获失败的数据库连接错误

来自分类Dev

如何正确处理更新数据库中同一行的两个线程

来自分类Dev

处理数据库请求的正确方法

来自分类Dev

如何正确处理请求承诺错误?

来自分类Dev

如何正确处理python错误

来自分类Dev

Firebase函数如何正确处理错误

来自分类Dev

正确处理角度数据

来自分类Dev

处理数据库错误的最佳方法

来自分类Dev

处理数据库错误的最佳方法

来自分类Dev

正确和最佳的方式来处理twisted.enterprise.adbapi的“数据库已锁定”错误

来自分类Dev

在PHP OOP中处理数据库访问的正确方法

来自分类Dev

如何正确处理Hystrix后备广告中的预期错误?

来自分类Dev

如何正确处理服务器端错误?

来自分类Dev

如何在Laravel中正确处理错误?

来自分类Dev

如何正确处理多个运行时错误?

来自分类Dev

Python,解析JSON对象时正确处理关键错误

来自分类Dev

如何正确处理 VBA 中的 FollowHyperlink 错误?

来自分类Dev

如何确保此函数正确处理错误?

来自分类Dev

实现 EventProcessingConfigurer,registerErrorHandler 以正确处理 @EventHandler 错误

来自分类Dev

Django抛出不正确的数据库配置错误

来自分类Dev

来自数据库的错误结果显示不正确

来自分类Dev

正确处理php中mysqli准备的语句中的数据

来自分类Dev

PHP CURL无法正确处理编码的返回数据

来自分类Dev

动态表单集无法正确处理文件上传数据

来自分类Dev

如何使用Swing正确处理大数据-性能提示

来自分类Dev

表单数据中的对象未正确处理

来自分类Dev

Django:如何正确处理用户数据验证?

来自分类Dev

PHP 正确处理的数据上的 Ajax 响应为空

来自分类Dev

使用connect-mongo时处理数据库错误

Related 相关文章

  1. 1

    bash脚本编写-如何正确处理或捕获失败的数据库连接错误

  2. 2

    如何正确处理更新数据库中同一行的两个线程

  3. 3

    处理数据库请求的正确方法

  4. 4

    如何正确处理请求承诺错误?

  5. 5

    如何正确处理python错误

  6. 6

    Firebase函数如何正确处理错误

  7. 7

    正确处理角度数据

  8. 8

    处理数据库错误的最佳方法

  9. 9

    处理数据库错误的最佳方法

  10. 10

    正确和最佳的方式来处理twisted.enterprise.adbapi的“数据库已锁定”错误

  11. 11

    在PHP OOP中处理数据库访问的正确方法

  12. 12

    如何正确处理Hystrix后备广告中的预期错误?

  13. 13

    如何正确处理服务器端错误?

  14. 14

    如何在Laravel中正确处理错误?

  15. 15

    如何正确处理多个运行时错误?

  16. 16

    Python,解析JSON对象时正确处理关键错误

  17. 17

    如何正确处理 VBA 中的 FollowHyperlink 错误?

  18. 18

    如何确保此函数正确处理错误?

  19. 19

    实现 EventProcessingConfigurer,registerErrorHandler 以正确处理 @EventHandler 错误

  20. 20

    Django抛出不正确的数据库配置错误

  21. 21

    来自数据库的错误结果显示不正确

  22. 22

    正确处理php中mysqli准备的语句中的数据

  23. 23

    PHP CURL无法正确处理编码的返回数据

  24. 24

    动态表单集无法正确处理文件上传数据

  25. 25

    如何使用Swing正确处理大数据-性能提示

  26. 26

    表单数据中的对象未正确处理

  27. 27

    Django:如何正确处理用户数据验证?

  28. 28

    PHP 正确处理的数据上的 Ajax 响应为空

  29. 29

    使用connect-mongo时处理数据库错误

热门标签

归档