【发布时间】:2016-01-14 14:19:07
【问题描述】:
** 下面是两个模型教师和登录学生,一个教师可以教多个部分,多个学生可以在同一个部分。所以部分字段不能是外键。如果我想找出特定学生的所有课程,我该怎么办?有没有像sql一样的简单django查询。怎么办? **
class Teacher(models.Model):
username=models.CharField(max_length=50)
password=models.CharField(max_length=89)
course=models.CharField(max_length=30)
section=models.CharField(max_length=30)
class LoginStudent(models.Model):
username=models.CharField(max_length=50)
password=models.CharField(max_length=89)
section=models.CharField(max_length=30)
【问题讨论】:
-
您是否尝试过任何方法来完成这项工作。
-
@CurseStacker newobj=teacher.objects.raw('select * from app_teacher t,app_loginstudent l where l.section=t.section and l.username=%s ',[name]) .. name 是我要列出其课程的学生姓名
-
你的意思是一个loginStudent只能有一个section?如果是这样,那么一个学生只能有课程,我理解正确吗?
-
@shellbye no.one loginstudent只有一个section,但是很多课程可以在同一个section,所以学生可以有多个课程
标签: mysql django django-models django-queryset foreign-key-relationship