Django как мне создать несколько пользователей

У меня есть два разных пользователя, один запрашивает ремонт (Office) и инспектор/ремонтник, который является (Technician). Я хотел спросить, хорошая ли это идея сделать оба officeid/techid в customUser таким образом или есть лучший способ

enter image description here

это значения как для офиса, так и для техники, у нас есть hr/accounting например, тогда EMP-**

enter image description here

это мой полный erd на данный момент я могу изменить некоторые вещи, основываясь на ваших рекомендациях

enter image description here

Редактирование: Я также думаю добавить подобное этому, на случай, если я создам что-то вроде IT-поддержки, запрашивающей обслуживание кондиционера из машинного отделения или что-то в этом роде

class User(AbstractUser):
is_student = models.BooleanField('student status', default=False)
is_teacher = models.BooleanField('teacher status', default=False)

Как насчет наследования класса user?

from django.contrib.auth.models import AbstractUser

class Technican(AbstractUser):
    techName = models.CharField(max_length=64, verbose_name=_('Name'))
    
class Office(AbstractUser):
    name = models.CharField(max_length=64, verbose_name=_('Name'))
    head = models.CharField(max_length=64, verbose_name=_('Head'))

Или если у вас есть пользовательские поля, которые являются общими для обоих типов пользователей, тогда создайте сначала свой собственный базовый класс пользователя и наследуйте его для Technican и Office.

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