how to register users of different kinds using different tables in django?
cf Sam's answer for the proper solutions from a technical POV.  From a design POV, "student", "teaching staff" etc are not entities but different roles a user can have. 
One curious things with living persons and real-life things in general is that they tend to evolve over time without any respect for our well-defined specifications and classifications - for example it's not uncommon for a student to also have teaching duties at some points, for a teacher to also be studying some other topic, or for a teacher to stop teaching and switch to more administrative tasks. If you design your model with distinct entities instead of one single entitie and distinct roles, it won't properly accomodate those kind of situations (and no, having one account as student and one as teacher is not a proper solution either). 
That's why the default user model in Django is based on one single entity (the User model) and features allowing roles definitions (groups and permissions) in such a way that one user can have many roles, whether at the same time or in succession.
I'm new to django, I want to register users using different tables for different users like students, teaching staff, non teaching staff, 3 tables.
How can i do it instead of using default auth_users table for registration