I see that Chris’s answer was useful the moment the question was asked. But now it's almost 2016, and I think it’s becoming easier for him to use the limited access of the Django Admin panel for the end user.
Django authentication system provides:
Groups. A common way to apply labels and permissions for multiple users.
If you can add specific permissions and apply this group to the user through the admin panel or using codes for writing.
After adding a user to these specific groups, the administrator needs to enable the is_staff flag for these users.
The user will be able to access the registered registered models in admin. Hope this helps.
source share