2👍
The Django documentation answers this question in detail:
If you wish to store information related to
User
, you can use aOneToOneField
to a model containing the fields for additional information. This one-to-one model is often called a profile model, as it might store non-auth related information about a site user.
In your case, the added fields do not seem to be authentication related, so your best bet is to use the user profile method. Substituting a custom user model is overkill for such purposes.
Source:stackexchange.com