添加按钮以添加学生Django Admin

时间:2019-11-19 15:43:28

标签: django django-models django-forms

所以下面是我的管理部分,我想做的是在我的下拉列表附近创建一个按钮,以将学生添加到教室。(屏幕快照中的按钮是应该放置该按钮的位置)下拉列表是从另一个列表中填充的该表称为“学生”,但是我班上的野外学生将是班上所有学生的列表。基本上即时通讯录目标是稍后当我查询该教室列表时,我返回该班级的所有学生。现在,课堂上的野外学生只是设置为charfield,不确定是否正确。感谢帮助。

[Admin Screen Shot[1]

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        

1 个答案:

答案 0 :(得分:1)

似乎您应该研究使用ManyToMany字段而不是单个外键字段。看看下面的文档:

https://docs.djangoproject.com/en/2.2/topics/db/examples/many_to_many/