2016-02-29 78 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 –