Просмотр исходного кода

Catch AttributeError when generating ContentType labels

jeremystretch 4 лет назад
Родитель
Сommit
3ad7622bf0
1 измененных файлов с 5 добавлено и 2 удалено
  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)
         super().__init__(queryset, *args, **kwargs)
 
 
     def label_from_instance(self, obj):
     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):
 class ContentTypeChoiceField(ContentTypeChoiceMixin, forms.ModelChoiceField):