queryset = Сontents.objects.select_related(''category_id'').
.prefetch_related(Prefetch('media_id', media.objects.filter(media.is_preview = true).distinct('media.content_id'))
Синтаксис я думаю не правильный, т.к. нет структуры таблиц, Но смысл, Получаем из контекста категории и media c учетом фильтра True, и так как нам нужен один элемент из медиа, то добавляем .distinct('media.content_id')