DRF из коробки рассчитано на работу с джанговскими моделями. соответственно,
queryset
должен быть
queryset'ом из джанговского ORM или обладать точно же таким интерфейсом. кроме того, ViewSet'ы по самой своей природе используются для набора однотипных моделей, а не для одинарного объекта, как в вашем примере. для одинарного объекта надо использовать просто представления (т.е., View).
если вы только начинаете разбираться с Django и DRF, то имеет смысл работать с Django ORM, а не с самостоятельно созданными классами.