Django/Python:catch MySQL IntegrityError

Django/Python:catch MySQL IntegrityError,python,mysql,django,Python,Mysql,Django,在Django/Python中,如何捕获特定的mySQL错误:“IntegrityError”: try: cursor.execute(sql) except IntegrityError: do_something 不确定应该导入什么以及从何处导入。是否尝试从django.db import IntegrityError导入?顺便说一句,我在谷歌搜索IntegrityError时得到的第一个结果是类似的。总之 from django.db import IntegrityEr

在Django/Python中,如何捕获特定的mySQL错误:“IntegrityError”:

try:
   cursor.execute(sql)
except IntegrityError:
    do_something

不确定应该导入什么以及从何处导入。

是否尝试从django.db import IntegrityError导入
?顺便说一句,我在谷歌搜索IntegrityError时得到的第一个结果是类似的。总之

from django.db import IntegrityError
from django.shortcuts import render_to_response

try:
# code that produces error
except IntegrityError as e:
return render_to_response("template.html", {"message": e.message})