Hi Kushal,
Since the out-of-the box User model is coming from the auth
module, you can hardly extend this class. To store additional
information for different types of Users, you could create a
custom UserProfile model, which has a Foreign Key to the User
model:
from django.db import models
...
class UserProfile(models.Model):
class Meta:
verbose_name_plural = "User Profiles"
user = models.ForeignKey(User, related_name='user_profile',
unique=True)
user_type = models.CharField(max_length=1, choices=USER_TYPE,
default='h')
You could also write your own custom User Model with a user type
field and use that one instead of the built-in one:
https://docs.djangoproject.com/en/2.1/topics/auth/customizing/#substituting-a-custom-user-model
But what you describe almost sounds like you want to make use of
the permissions and groups, which are built into the django admin
interface as well, so I would read through this:
https://docs.djangoproject.com/en/3.0/topics/auth/default/#permissions-and-authorization
Antje
I am trying to build a resturant management system. I made a super user. Now, i am trying to make cashier and finance users which must be assign by the super admin. Can i do it?
--
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...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/59fed919-bf3b-40aa-8cd8-00f6cf7335a9%40googlegroups.com.