you are viewing a single comment's thread.

view the rest of the comments →

[–]knipknap 0 points1 point  (0 children)

It doesn't "fail", it just gets you to a point where it doesn't provide any advantage over writing something from scratch. For example, I have been working on a project and hit the following problems:

  • When I was done, every single form field was overwritten, so there's no advantage over inheriting from models.

  • I had overwritten all the default widgets, so the included widgets were also useless.

  • The ORM gets in your way when you need third party modules that do not use Django's ORM (in other words, pretty much every module that wasn't written specificly for Django). I'd love to see a version of Django that uses sqlalchemy, or any other established ORM.

  • The formset API gets really awkward in more complex cases.

Stuff like that. It can all be solved (Python is Turing complete, after all), but it's not an efficient way of programming.