Тут же автор задействует функцию спецефичную для СУБД
Да, использование специфичных функций СУБД, конечно плохо, НО только в том случае если проект достаточно большой и возможен переход на другую СУБД.
К слову, функция GROUP_CONCAT и сама по себе ужасна, в плане скорости работы. Но! Как я уже сказал — эта статья о конкретном инструменте, во всяком случае, мне так показалось. Не надо так резко критиковать автора — человек старался, писал )))
GROUP_CONCAT для Django ORM