diff options
Diffstat (limited to 'ishtar_common/models_common.py')
-rw-r--r-- | ishtar_common/models_common.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py index e55a21e0c..3138cecc6 100644 --- a/ishtar_common/models_common.py +++ b/ishtar_common/models_common.py @@ -29,7 +29,7 @@ from django.contrib.postgres.fields import JSONField from django.contrib.postgres.search import SearchVectorField, SearchVector from django.contrib.sites.models import Site from django.core.cache import cache -from django.core.exceptions import ObjectDoesNotExist +from django.core.exceptions import ObjectDoesNotExist, MultipleObjectsReturned from django.core.files import File from django.core.serializers import serialize from django.urls import reverse, NoReverseMatch @@ -3268,7 +3268,10 @@ class MainItem(ShortMenuItem): if field.name in self.SERIALIZE_EXCLUDE: continue if field.many_to_one or field.one_to_one: - value = getattr(self, field.name) + try: + value = getattr(self, field.name) + except (MultipleObjectsReturned, ObjectDoesNotExist): + value = None if value: value = str(value) else: |