我正在使用 Python 中的 Google App Engine 开发应用程序。在我的应用程序中,我应该保存学生的缺席和他们的理由,所以我有一个类:
class Absence(ndb.Model):
day_begin = ndb.DateProperty(required=True)
day_end = ndb.DateProperty(required=True)
justified = ndb.BooleanProperty()
date_range = ndb.ComputedProperty(lambda self: generate_date_range(self.day_begin, self.day_end), repeated=True)
student = ndb.KeyProperty(kind=SchoolUser, required=True)
对于每一天,老师都可以看到所有缺勤的学生,因此我必须使用 day_begin <= today <= day_end 查询所有缺勤情况。由于我无法使用多个不等式过滤器进行查询,所以现在我将范围内的所有日期保存在字段 date_range 中,然后对其进行查询。我想知道这种方法是否有效且有效,或者是否有更好的解决方案?谢谢!!!