【发布时间】:2020-06-20 10:00:55
【问题描述】:
我有一对多的关系。
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)
当我在 Django Admin 中进入 Student 时,我有一个下拉框,可以选择他们的老师。这很好。但是,当我进入教师时,而不是学生的下拉框,我得到一个“添加另一个用户”按钮,其中包含所有用户的下拉列表。单击学生并按“保存”会引发以下错误
Student with this User already exists.
如何从教师页面中删除“添加其他用户”并将其替换为所有学生(或尚未分配教师的学生)的下拉列表?
谢谢。
【问题讨论】:
标签: python django django-models django-admin