Отсутствие гибкости, на которую вы ссылаетесь, - это цена, которую вы платите за CCK и Views. Я использовал Drupal и Django для завершения крупных проектов. Вы также можете использовать Drupal в качестве фреймворка, так что, на мой взгляд, они абсолютно сопоставимы.
У Django гораздо лучшая абстракция базы данных, чем у Drupal, он придерживается более современных парадигм программирования, таких как ООП, MVC и т. Д., Более гибок, а Python просто превосходит PHP.
... но я все еще обычно использую Drupal, если это подойдет. Он просто выполняет свою работу с меньшими затратами времени, работает и работает хорошо. У Django нет ничего похожего на Views, а форма API Drupal всего на несколько световых лет впереди формы Django. Создание многошаговых ajax-форм может быть выполнено, даже не касаясь разметки или написания единственной строки javascript в Drupal, и представление динамических списков пользователю может быть достигнуто, даже не выходя из браузера.
Drupal имеет гораздо большую скорость развертывания, чем Django, не только из-за популярности PHP, но и потому, что он действительно делает некоторые вещи действительно хорошо.
Мое время драгоценно, и конечный пользователь не наплевать, пока работает моя система.