diff --git a/drf_attachments/admin.py b/drf_attachments/admin.py index 3e74cff..a88b201 100644 --- a/drf_attachments/admin.py +++ b/drf_attachments/admin.py @@ -67,15 +67,20 @@ class AttachmentAdmin(admin.ModelAdmin, AttachmentAdminMixin): @staticmethod def content_object(obj): entity = obj.content_object - app_label = entity._meta.app_label - model_name = entity._meta.model_name - try: - admin_url = reverse( - f"admin:{app_label}_{model_name}_change", args=(entity.pk,) - ) - return mark_safe(f'{entity}') - except NoReverseMatch: - return entity + + if entity: + app_label = entity._meta.app_label + model_name = entity._meta.model_name + + try: + admin_url = reverse( + f"admin:{app_label}_{model_name}_change", args=(entity.pk,) + ) + return mark_safe(f'{entity}') + except NoReverseMatch: + return entity + + return "not found (change object_id or content_type)" def get_urls(self): urls = super().get_urls()