因此,我使用Python/Django构建了一个寻找松露的应用程序,并使用Django ORM定义了我的PostgreSQL数据库。
我想做的一件事是允许用户计划在森林中寻找松露的机器人的行为。
我可以毫无问题地打开或关闭这些机器人,但我现在要做的是让用户设置时间表--例如,也许用户只想让他的松露机器人在周三,或每隔一次满月后的第三个星期四,或每天,但仅在凌晨1点到6点之间,去寻找松露。
假设我已经有一个名为TruffleRobot的表,其中包含TruffleRobotID、它被设计用来搜索的松露类型、它采用的挖掘方法等。
class TruffleRobot(models.Model):
id = models.CharField(max_length=20, primary_key=True)
target_truffles = models.ForeignKey(TruffleType, null=False)
digging_method = models.ForeignKey(DiggingMethod, null=False)
color = models.CharField(max_length=20)现在,我希望能够在TruffleHuntingSchedule表中定义寻找松露的时间表,然后轻松地切换松露机器人所遵循的时间表。
因此,我假设我将在我的TruffleRobot表中添加一个名为'truffle_hunting_schedule‘的列,该列将是一个外键,用于指定我的TruffleHuntingSchedule表中的计划。因此,这个机器人应该能够通过查询它的打猎计划来判断它是否应该去打猎。
我的问题是我不确定如何定义这个'TruffleHuntingSchedule‘表。有什么建议吗?
class TruffleHuntingSchedule(models.Model):
hunting_schedule_id = models.CharField(max_length=20, primary_key=True)
what_about_mondays = models.SomeField()
how_about_tuesday = models.SomeField()
next_is_wednesday = models.SomeField()
can_i_hunt_before_noon = models.SomeField()
etc发布于 2014-08-13 01:44:56
我的建议是保持简单。太多的选项会让用户感到困惑。话虽如此,here是一篇关于设计时间表相关表格的文章。
https://stackoverflow.com/questions/25270488
复制相似问题