Django Custom Admin Users

Итак, мне нужны 3 типа пользователей:

Администраторы, врачи и пациенты

Они должны обладать следующими атрибутами, и только администраторы должны иметь доступ к маршрутизации /admin поэтому они должны обладать свойствами is_superuser, is_staff, чтобы определить, пациент это или врач.

имя, pw, email уже созданы в админке.

телефон, profile_pic и date_created - другие атрибуты, которыми они должны обладать.

Так что мне нужно добавить параметры к существующему auth в admin.py

from django.contrib.auth.models import User
class Patient(models.Model):
    user = models.OneToOneField(User, null=True, blank=True, on_delete=models.CASCADE)
    name = models.CharField(max_length=200, null=True)
    phone = models.CharField(max_length=200, null=True)
    email = models.CharField(max_length=200, null=True)
    profile_pic = models.ImageField(default="", null=True, blank=True)
    date_created = models.DateTimeField(auto_now_add=True, null=True)

    def __str__(self):
        return self.name

Как бы я это реализовал.

Вернуться на верх