Browse Source

Catch AttributeError when generating ContentType labels

jeremystretch 5 năm trước cách đây
mục cha
commit
3ad7622bf0
1 tập tin đã thay đổi với 5 bổ sung2 xóa
  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):