Django ORM:结果集中参考模型的动态列

时间:2009-11-26 14:30:07

标签: django django-models django-orm

创建应用以跟踪应计时间。用户有几天和几天的类型,如“假期”或“生病”

型号:

DayType

  • 名称

UserDay

  • 日期
  • DayType(fk到DayType)
  • 价值(+应计利息, - 所用日期)
  • 注意

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

alt text

1 个答案:

答案 0 :(得分:1)

我认为通过不将DayType放在另一个模型中你会有更轻松的时间。你走这条路是否有特定原因?

如果没有,您应该take a look在Django choices的{​​{1}}属性上。您的代码看起来像这样:

fields

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