The documentation provides some ways to extend the functionality of the 
user model But the thing I didn't know at first was that once you have your 
application working and all, it's quite difficult to make changes to the 
user model. So I always prefer to make a CustomUser model at the start of a 
project. 
At first the attributes being stored are quite minimal but I end up 
accumulating some data into the user model at the end.

"Using a custom user model when starting a project" in django documentation 
also highlights this:
https://docs.djangoproject.com/en/3.0/topics/auth/customizing/#using-a-custom-user-model-when-starting-a-project

On Tuesday, May 5, 2020 at 6:46:14 PM UTC+5:30, Debjyoti Biswas wrote:
>
> Hi
>
> I am a new Django user, I am working on a platform and I chose Django to 
> develop it solely because of how "batteries included" it feels.
>
> I have to create users for my platform when they sign up, I was just 
> wondering if its best practice to use `User` from 
> `django.contrib.auth.models` for this. The user in my case will have 
> different levels of access and also there will be different types of users 
> like Vendors and Clients, logically I would use different user Models.
>
> Just wondering what's the best practice.
>
> Regards
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/af2476d5-0170-496e-9a69-e90f69c8ab38%40googlegroups.com.

Reply via email to