所以下面是我的管理部分,我想做的是在我的下拉列表附近创建一个按钮,以将学生添加到教室。(屏幕快照中的按钮是应该放置该按钮的位置)下拉列表是从另一个列表中填充的该表称为“学生”,但是我班上的野外学生将是班上所有学生的列表。基本上即时通讯录目标是稍后当我查询该教室列表时,我返回该班级的所有学生。现在,课堂上的野外学生只是设置为charfield,不确定是否正确。感谢帮助。
[
class TeacherClass(models.Model):
teacher_class_id = models.CharField(primary_key = True , default = "", max_length = 50, unique = True)
teacher_class_name = models.CharField(max_length = 50)
teacher_id = models.ForeignKey(Teachers, on_delete = models.PROTECT, default = "")
student_id = models.ForeignKey(Student, on_delete = models.PROTECT, default= "")
students_in_class = models.CharField(max_length=500, default = "")
class Meta:
abstract = False
verbose_name = "Teacher Class"
def __str__(self):
return self.teacher_class_name
答案 0 :(得分:1)
似乎您应该研究使用ManyToMany字段而不是单个外键字段。看看下面的文档:
https://docs.djangoproject.com/en/2.2/topics/db/examples/many_to_many/