通过在Django中结合查询结果创建数据
我在模型中有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
现在,我发现每个教室的记录和创建的列表学生,并结合创建一本字典。
有没有更有效的方法来创建这些数据?我可以保存每个课堂的学生名单吗?
例如,你有
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()
我仍然需要循环和处理所有教室对象。有什么办法可以避免这种情况? –
我相信你无法避免这种情况。 –
好的谢谢你的回答.. @ vishes_shell –
你能表现出一定的代码?添加你的模型和视图,但主要是模型 –