Explorar el Código

Catch AttributeError when generating ContentType labels

jeremystretch hace 5 años
padre
commit
3ad7622bf0
Se han modificado 1 ficheros con 5 adiciones y 2 borrados
  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):