id,summary,reporter,owner,description,type,status,component,version,severity,resolution,keywords,cc,stage,has_patch,needs_docs,needs_tests,needs_better_patch,easy,ui_ux 17436,flag attempts to change signature of __init__ on Models,straz,Zbigniew Siciarz,"As a relative Django newbie, I tried to redefine the __init__ method on my Model classes to take additional parameters. This failed silently - the objects were created but Model.save() did not persist the objects to the database. I didn't see anything in the Models documentation or FAQ about this, either. After some searching I found the answer here, namely, ""don't do that"": http://stackoverflow.com/questions/843580/writing-a-init-function-to-be-used-in-django-model Feature request: add a warning which is thrown whenever you subclass django.db.models.Model with a nonstandard __init__ method. The wording could be something like: ""Changing the calling signature of __init__ on subclasses of Model may prevent objects from being saved correctly. Try using a classmethod factory pattern to create objects instead."" Doc request: add this to the Models documentation ",Cleanup/optimization,closed,Documentation,1.3,Normal,fixed,,,Accepted,1,0,0,0,1,0