我在django中创建基于概念的网站online tutor
。我坚持维护教师可用性时间。 e.g. mon-fri 10am-2pm (dont know if it is good approach to keep it like this or you have good idea??)
我不明白应该是什么表结构。现在我所想的是,这将是一个数组的数组,以保持一周中每个时间段的可用性。一周中的7天应该在那里。 e.g. list[7],(list[24], Boolean)
。这是好的方法吗?使用这种数据结构将不会允许我在将来根据可用性时间执行filtering
。请建议我一个很好的方法来实现这一点。由于在数据库中维护教师可用性计时
0
A
回答
3
我建议有一个模型,如:
class Availability(models.Model):
WEEKDAY_CHOICES = (
(0, 'Monday'),
(1, 'Tuesday'),
(2, 'Wednesday'),
(3, 'Thursday'),
(4, 'Friday'),
(5, 'Saturday'),
(6, 'Sunday'),
)
weekday = models.PositiveSmallIntegerField(choices=WEEKDAY_CHOICES)
start_time = models.TimeField()
end_time = moels.TimeField()
class Tutor(models.Model):
available_times = models.ManyToManyField(Availability)
然后,从那里可以查询可用教师,现在通过:前段时间
Tutor.objects.filter(
available_times__weekday=datetime.weekday(),
available_times__start_time__lte=time.time(),
available_times__end_time__gt=time.time()
)
+0
尼斯克里斯,非常感谢你。 – 2012-01-31 19:34:20
相关问题
- 1. 在数据库中计数教师
- 2. 数据库维护
- 3. 数据库性能和1000列维护。
- 4. 可维护性
- 5. EasyMock vs Mockito:设计与可维护性?
- 6. 可维护性数据库集成测试
- 7. 用户,监护人和教师
- 8. SQL 2005中的备份数据库任务维护计划
- 9. 维护数据
- 10. 在店铺数据库中维护历史数据
- 11. 一流的可维护性
- 12. 高可用性和数据库设计
- 13. 在Web应用程序中维护MySql数据库连接
- 14. 维护数据库连接或在需要时连接?
- 15. MongoDB - 自动维护数据完整性
- 16. ASP.Net SQL Server SessionState(ASPState)数据库维护计划
- 17. 数据库访问设计问题,维护
- 18. 我应该如何维护数据库?
- 19. Facebook如何维护数据库?
- 20. SQLite的UWP数据库设计师
- 21. SQL Server 2005数据库设计师
- 22. ElastiCache维护窗口可用性
- 23. Neo4j:维护节点计数
- 24. Android的性能维护json文件或sqlite数据库?
- 25. SQL Server 2008维护计划失败,因为数据库正在使用
- 26. 针对教师,科目和成绩的设计建议数据库
- 27. 在数据库中的可用性计划
- 28. 访问自动编号和维护唯一性在多用户数据库
- 29. 多维数组 - 维护数据的完整性
- 30. 数据库设计的可用性(时间间隔)表
有人问了一个非常类似的问题,他有很好的答案..我现在无法找到问题:( – juliomalegria 2012-01-31 18:35:04
:'((11个字符更多) – 2012-01-31 18:38:24