У меня отношение «один ко многим».
class User(AbstractUser):
user_type = models.CharField(choices=USER_TYPES, max_length=255, default='student')
class Teacher(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
class Student(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
teacher = models.ForeignKey(Teacher, on_delete=models.CASCADE, related_name='students', default=None, null=True)
Когда я go в ученике в Django Admin, у меня появляется раскрывающийся список, и я могу выбрать своего Учителя. Это хорошо. Однако когда я go в Учителе, вместо выпадающего списка учеников, я получаю кнопку «Добавить другого пользователя» с выпадающим списком всех пользователей. Щелчок по студенту и нажатие кнопки «Сохранить» вызывает следующую ошибку:
Student with this User already exists.
Как я могу удалить «Добавить другого пользователя» со страницы учителя и заменить его раскрывающимся списком всех учеников (или учеников, которые не были назначен Учитель)?
Спасибо.