【发布时间】:2020-05-13 15:59:55
【问题描述】:
我有一个包含 6 个约束的复杂模型,我想在后请求失败时向用户发送一条约束失败的消息。
class testView(APIView):
@staticmethod
def post(request):
serializer = testSerializer(data=request.data)
if not serializer.is_valid():
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
try:
testModel.objects.create(
# all the data
)
return testView.get(request)
except IntegrityError:
return Response(status=status.HTTP_403_FORBIDDEN)
调用了异常,但我找不到在IntegrityErrorclass 中失败的特定约束。
有没有办法将特定的约束返回给用户?
(我使用 django 3.0.2 和 Postgresql)
【问题讨论】:
标签: django python-3.x postgresql django-models