我的代码看起来像这样:
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并重试。是否有任何干净的方法来做到这一点,而不必诉诸解析错误消息?