【发布时间】:2016-06-22 13:58:12
【问题描述】:
我有一个名为ClassRoom的模型,
class ClassRoom(model.Model):
class_name = models.CharField(max_lenth=100)
students = models.ManyToManyField(User)
和view.py 这样。
def addstudents(request):
class_room = ClassRoom.objects.get(id=1)
class_name.students.add(request.user)
我像这样将学生添加到ClassRoom。
我想列出今天上课的所有学生。
如何通过 their joining time 过滤这些学生?
当我们使用 django ManyToManyField 时,django 在数据库中创建一个额外的表。在该表中包含created 时间。我可以使用此字段进行过滤吗?
【问题讨论】:
-
定义“今天加入”,您如何跟踪他们加入的日期?..
-
这是我的问题。在数据库中,django 为这个 many2many 创建了一个额外的表。在该表中包含创建日期。我们可以使用该表创建的字段值进行过滤吗?
-
您确定有
created字段吗?如果是,你可以用它来过滤 -
因此您可以使用
class_room.students.filter(created=datetime.today()),其中class_room是ClassRoom实例
标签: python django many-to-many