2016-02-29 71 views
0

我在模型中有1-n关系,例如1个教室 - n个学生。通过在Django中结合查询结果创建数据

Classroom 1 - Joe 

Classroom 1 - Tim 

Classroom 1 - Julia 

Classroom 2 - Bob 

Classroom 2 - Alice 

在我看来,我想,以示对学生的每个教室行和逗号分隔的列表:

Classroom1 | Joe, Tim, Julia 

Classroom2 | Bob, Alice 

现在,我发现每个教室的记录和创建的列表学生,并结合创建一本字典。

有没有更有效的方法来创建这些数据?我可以保存每个课堂的学生名单吗?

+0

你能表现出一定的代码?添加你的模型和视图,但主要是模型 –

回答

2

例如,你有

class Classroom(models.Model): 
    name = models.CharField() 

    def __str__(self): 
     return self.name 


class Student(models.Model): 
    name = models.CharField() 
    classroom = models.ForeignKey('Classroom') 

    def __str__(self): 
     return self.name 

您可以轻松地检索所有学生Classroom

class_room1 = Classroom.objects.get(id=1) 
class_room1.student_set.all() 
+0

我仍然需要循环和处理所有教室对象。有什么办法可以避免这种情况? –

+0

我相信你无法避免这种情况。 –

+0

好的谢谢你的回答.. @ vishes_shell –