调用is_valid时获取有问题对象的ID(raise_exception = True)

时间:2016-01-13 14:54:21

标签: django django-rest-framework

我的代码看起来像这样:

serializer = CreateSerializer(data=data)
try:
    serializer.is_valid(raise_exception=True)
except ValidationError as e:
    print e
serializer.save()

发生异常时,它看起来像{'detail': {'topic': [u"Invalid pk '3' - object does not exist."]}}

我的目标是保存具有多对多关系的实例。目前,如果由于抛出异常导致其中一个链接行丢失,则实例不会被保存。我想要做的是重试保存实例而没有问题关系,这意味着我想从data中删除丢失的对象ID并重试。是否有任何干净的方法来做到这一点,而不必诉诸解析错误消息?

0 个答案:

没有答案