Django как мне создать несколько пользователей
У меня есть два разных пользователя, один запрашивает ремонт (Office) и инспектор/ремонтник, который является (Technician). Я хотел спросить, хорошая ли это идея сделать оба officeid/techid в customUser таким образом или есть лучший способ
это значения как для офиса, так и для техники, у нас есть hr/accounting например, тогда EMP-**
это мой полный erd на данный момент я могу изменить некоторые вещи, основываясь на ваших рекомендациях
Редактирование: Я также думаю добавить подобное этому, на случай, если я создам что-то вроде 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.