title: Django admin - model visible to superuser, not staff user
body: <p>I am aware of <code>syncdb</code> and <code>makemigrations</code>, but we are restricted to do that in production environment.</p>
  
  <p>We recently had couple of tables created on production. As expected, tables were not visible on admin for any user.<br>
  Post that, we had below 2 queries executed manually on production sql (<em>i ran migration on my local and did <code>show create table</code> query to fetch raw sql</em>) </p>
  
  <p><strong>django_content_type</strong></p>
  
  <pre><code>INSERT INTO django_content_type(name, app_label, model) 
  values ('linked_urls',"urls", 'linked_urls');
  </code></pre>
  
  <p><strong>auth_permission</strong></p>
  
  <pre><code>INSERT INTO auth_permission (name, content_type_id, codename) 
  values 
  ('Can add linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'add_linked_urls'),
  ('Can change linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'change_linked_urls'),
  ('Can delete linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'delete_linked_urls');
  </code></pre>
  
  <p>Now this model is visible under super-user and is able to grant access to staff users as well, but staff users cant see it.<br>
  Is there any table entry that needs to be entered in it?</p>
  
  <p>Or is there any other way to do a solve this problem without <em>syncdb</em>, <em>migrations</em>?</p>