Как добавить соответствующую таблицу пользователей в мои уже созданные пользователи и user_type - PullRequest
1 голос
/ 24 апреля 2019

При регистрации пользователя.Я заполнил usertype и registerfrom и создал пользователя с usertype, имеющего пациента и врачей.Теперь мне нужна отдельная таблица, где я могу перечислить зарегистрированного пользователя типа пациента в таблице пациентов и доктора в таблице врача.Как расширить пользовательские профили в соответствии с типами пользователей (ролями)

class UserType(models.Model):
    user =models.OneToOneField(User, on_delete=models.CASCADE)
    USER_TYPE = (
        (1, 'Patient'),
        (2, 'Doctor'),
    )
    user_type = models.IntegerField(choices=USER_TYPE)

Также у меня есть модель, называемая бронированиями, здесь поля - это отдел имени пользователя, и он имеет отношение один к одному с пользователем

    user =models.OneToOneField(User, on_delete=models.CASCADE)

так что мне нужно бронировать с зарегистрированным пользователем с врачами.Также мне нужно добавить поле под названием специальности для врачей.

Хотя я создал профиль.но когда я обновляю его, я хочу отображать определенные поля только для врача

1 Ответ

0 голосов
/ 24 апреля 2019

Я не понимаю, почему вам нужно использовать две разделенные таблицы, чтобы вывести список зарегистрированных врачей и пациентов, если у каждого пользователя есть уникальный тип.Вы можете использовать только одну таблицу:

class LoggedInUser(models.Model):
    user_type = models.ForeignKeyField(UserType, on_delete=models.PROTECT, related_name='logged_in')
    logInTimestamp = models.DateTimeField(auto_now_add=True)

С этой моделью вы можете запросить всех врачей следующим образом: LoggedInUser.objects.filter(user_type__user_type=2).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...