title: Why isn't admin.autodiscover() called automatically in Django when using the admin, why was it designed to be called explicitly?
body: <p>Without putting <code>admin.autodiscover()</code> in urls.py the admin page shows <code>You don't have permission to edit anything</code> (<a href="https://stackoverflow.com/questions/3718077/django-you-dont-have-permission-to-edit-anything">See SO thread</a>). </p>
  
  <p>Why is this so? If you always need to add <code>admin.autodiscover()</code> to edit information using the admin even though you have a superuser name and password for security why didn't the Django developers trigger <code>admin.autodiscover()</code> automatically?.</p>