я хочу создать профиль для каждого типа пользователя и создать отношения многие ко многим с соответствующим расписанием - PullRequest
0 голосов
/ 29 апреля 2019

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

class UserType(models.Model):
    user =models.OneToOneField(User, on_delete=models.CASCADE)
    USER_TYPE = (
        (1, 'Player'),
        (2, 'Coach'),
    )
    user_type = models.IntegerField(choices=USER_TYPE)
class Schedule(models.Model):
    Schedule_List = (
        (1, '10:00 – 11:00'),
        (2, '11:00 – 12:00'),
        (3, '12:00 – 13:00'),
        (4, '13:00 – 14:00'),
        (5, '14:00 – 15:00'),

    )

    schedule = models.IntegerField(choices=Schedule_List, null=True)
    user = models.ManyToManyField(User)




class Coach(models.Model):

    usertype = models.OneToOneField(UserType, on_delete=models.CASCADE)
    specialty = models.CharField(max_length=20)
    picture = models.ImageField(upload_to = '', default = '')

    #return the coach' name
    def __str__(self):
        return str(self.user)

class Player(models.Model):
    usertype = models.OneToOneField(UserType, on_delete=models.CASCADE)
    enrolled_training=models.CharField(max_lenght=20)

    #return the players' name
    def __str__(self):
        return str(self.user)

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