Основное отличие использования ModelSerializer и HyperlinkedModelSerializer в Django REST Framework заключается в том, как они представляют отношения объектов. 34
ModelSerializer предоставляет сериализацию для экземпляров модели, автоматически создавая набор полей на основе модели. 12 Для отношений по умолчанию используются первичные ключи. 1
HyperlinkedModelSerializer представляет отношения с помощью гиперссылок, а не первичных ключей. 14 По умолчанию вместо поля основного ключа сериализатор содержит поле URL. 12 Любые отношения модели представляются полем HyperlinkedRelatedField, а поле URL — HyperlinkedIdentityField. 12
Таким образом, ModelSerializer фокусируется на сериализации экземпляров модели, в то время как HyperlinkedModelSerializer представляет отношения с помощью гиперссылок для улучшения связности и наглядности API. 5