The lack of flexibility you are talking about is the price you pay for CCK and Views. I used Drupal and Django to complete large projects. You can use Drupal as a basis, therefore, in my opinion, they are absolutely comparable.
Django has a better database abstraction than Drupal, follows more modern programming paradigms such as OOP, MVC, etc., is more flexible, and Python simply surpasses PHP.
... but I still usually use Drupal if this is done. It just does its job in less time, and it works and works well. Django has nothing to do with Views, and the Drupal api form is just a few years ahead of Django. Creating multi-stage ajax forms can be done without touching the markup or writing a single javascript line in Drupal, and providing dynamic lists to the user can be achieved without exiting the browser.
Drupal has a much faster deployment speed than Django, not only because of the popularity of PHP, but because it actually works really well.
My time is precious, and the end user doesn't give a damn while my system is running.
source share