我有一个创建班级的教师模型。我有另一个学生模型,他们参加了课程,但没有创建课程。我还有一个类模型。我试图做的是让学生搜索课程,点击结果,并将其添加到他们所在的课程中。我有搜索工作,但我不能让第二部分工作。
我将我的学生模型作为ManyToManyField,因为我认为一个班级应该有多个学生,并且学生可以参加多个班级。由于某些原因,在管理中,一旦添加了一个学生,它就会让他们自动参与创建的所有课程。在搜索了这样的课程后,我试图让学生只参加他们选择的课程。
我的学生模型:
class Student(User):
classe = models.ManyToManyField(Classe)
我建立了一个标准的多对一关系。这里有很多字段,但出于我们的目的,相关的模型是:
class Class(models.Model):
name = models.CharField(max_length=128)
class Student(models.Model):
class = models.ForeignKey(Class)
name = models.CharField(max_length=128)
address = models.CharField(max_length=128)
# ...etc
我创建了一个管理员,它工作得很好。当
我有两张表,“学生”和“老师”。“学生”有两列“学生”,“班级”。“老师”也有两列“id”,“班级”。我想从“学生”表中取一些“学生”列的值,它的某些值将与“教师”( table.can )中的“班级”列的值相匹配,请给我一个解决方案。
**student** **teacher**
roll class id class
1 one 101 one
2 three 102 three
3 five
我正在努力解决下面描述的一个问题。
假设学生和班级之间存在着多到多的关系,而中间的表格则解释了哪些学生注册了哪些班级喜欢这个形象。
我编写了一个查询脚本,以使与给定的学生id相对应的学生注册班级,这样
select c.Title,
c.Description
from Enrollments as e
inner join Students s on e.Student_ID = s.id
inner join Classes c on e.Class_ID = c.id where Student_ID = ?;
然而,我正在挣扎的一个问题,以查询未被学生