1

创建一个应用程序来跟踪应计时间。用户有几天,几天有“假期”或“生病”之类的类型

楷模:

日型

  • 姓名

用户日

  • 日期
  • DayType(fk 到 DayType)
  • 价值(+ 代表应计,- 代表天数)
  • 笔记
  • 全部的

我正在尝试生成以下结果集,跨列扩展日类型。这在 ORM 中是否可行,还是我必须在代码中构建它?

替代文字

4

1 回答 1

1

我认为不将 DayType 放在另一个模型中会更轻松。你走这条路有什么特别的原因吗?

如果没有,你应该看看choicesDjango的fields. 您的代码将如下所示:

class UserDay(models.Model):
    DAY_TYPES = (
        ('vac', 'Vacation'),
        ('ill', 'Sick'),
    )
    day_type = models.CharField(max_length=3, choices=DAY_TYPES)
    # Other fields here...

这似乎是一个更清洁的解决方案,因为他们拥有的日子类型不太可能经常改变。另外,您可以通过这种方式存储值来避免数据库表和 FK 查找。

于 2009-11-26T16:03:08.417 回答