django-separate-users separate staff and non staff users with two proxy models staff users can be given the right to edit non staff users fieldsets for staff and non staff users can be defined via settings less clutter