问题
In Django/Python, how do I catch a specific mySQL error: 'IntegrityError':
try:
cursor.execute(sql)
except IntegrityError:
do_something
Not sure what I should import and from where.
回答1:
DId you try from django.db import IntegrityError? First result for me in Google btw. when searching for IntegrityError.
回答2:
Here is a similar response . In summary
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})
来源:https://stackoverflow.com/questions/14769988/django-python-catch-mysql-integrityerror