Model added by south migration doesn't show in production admin site
After some pdb play-around I finally located the problem. It's about permissions. I set the permissions differently on my dev and production databases -- I am a superuser using the dev database, but only a staff on the production database, for whatever reason. The new model I added had its permission set to only visible to superusers, so obviously I can't see it on the admin page. Everything works after I promote myself.
I'm trying to add a new model to an pre-existed app on my production site with the following steps:

Adding a model

Add admin.site.register(<ModelName>) in the app's admin.py

./manage.py schemamigration <appname> --auto

./manage.py migrate <appname>
The above steps work on my dev machine (with SQLite3), so I continued with

Upload the codes (models.py, admin.py and the migration file) to the production machine

Repeat step 4. on the production machine (with MySQL)

service uwsgi restart


The migration works. I can see the new table(s) in the database, and I can use the model correctly (with ./manage.py shell on the production machine). The only problem is that the model is not shown in the admin site. I tried:

Dev site + dev database => Works.
Production site + production database => Can't see the model in Admin site.
Dev site + production database => Can't see the model in Admin site.

Is there something I missed? Thanks.