From 712317fb55b50ba1a86f5f9a80c9dde441bc151b Mon Sep 17 00:00:00 2001 From: ahzam Date: Wed, 28 Sep 2022 01:26:35 +0500 Subject: [PATCH] replace try/except with context manager --- rest_framework/serializers.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 083910174..e375ad6d5 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -10,6 +10,8 @@ python primitives. 2. The process of marshalling between python primitives and request and response content is handled by parsers and renderers. """ + +import contextlib import copy import inspect import traceback @@ -1496,13 +1498,11 @@ class ModelSerializer(Serializer): # they can't be nested attribute lookups. continue - try: + with contextlib.suppress(FieldDoesNotExist): field = model._meta.get_field(source) if isinstance(field, DjangoModelField): model_fields[source] = field - except FieldDoesNotExist: - pass - + return model_fields # Determine the validators to apply...