@@ -717,7 +717,7 @@ def get_form_field(self, field, for_csv_import=False, **kwargs):
717
717
"model" , ""
718
718
)
719
719
custom_object_type = CustomObjectType .objects .get (pk = custom_object_type_id )
720
- model = custom_object_type .get_model ()
720
+ model = custom_object_type .get_model (skip_object_fields = True )
721
721
else :
722
722
# This is a regular NetBox model
723
723
model = content_type .model_class ()
@@ -755,9 +755,13 @@ def get_table_column_field(self, field, **kwargs):
755
755
756
756
def get_serializer_field (self , field , ** kwargs ):
757
757
related_model_class = field .related_object_type .model_class ()
758
- if not related_model_class :
759
- raise NotImplementedError ("Custom object serializers not implemented" )
760
- serializer = get_serializer_for_model (related_model_class )
758
+ if related_model_class ._meta .app_label == APP_LABEL :
759
+ from netbox_custom_objects .api .serializers import get_serializer_class
760
+ serializer = get_serializer_class (related_model_class , skip_object_fields = True )
761
+ # if not related_model_class:
762
+ # raise NotImplementedError("Custom object serializers not implemented")
763
+ else :
764
+ serializer = get_serializer_for_model (related_model_class )
761
765
return serializer (required = field .required , nested = True , many = True )
762
766
763
767
def after_model_generation (self , instance , model , field_name ):
0 commit comments