Przeglądaj źródła

Catch AttributeError when generating ContentType labels

jeremystretch 5 lat temu
rodzic
commit
3ad7622bf0
1 zmienionych plików z 5 dodań i 2 usunięć
  1. 5 2
      netbox/utilities/forms/fields.py

+ 5 - 2
netbox/utilities/forms/fields.py

@@ -123,8 +123,11 @@ class ContentTypeChoiceMixin:
         super().__init__(queryset, *args, **kwargs)
 
     def label_from_instance(self, obj):
-        meta = obj.model_class()._meta
-        return f'{meta.app_config.verbose_name} > {meta.verbose_name}'
+        try:
+            meta = obj.model_class()._meta
+            return f'{meta.app_config.verbose_name} > {meta.verbose_name}'
+        except AttributeError:
+            return super().label_from_instance(obj)
 
 
 class ContentTypeChoiceField(ContentTypeChoiceMixin, forms.ModelChoiceField):