Django ORM:resultset中引用模型的动态列
创建一个应用程序来跟踪休假累计。用户有天数,天数有“休假”或“生病”等类型 型号: 日式Django ORM:resultset中引用模型的动态列,django,django-models,django-orm,Django,Django Models,Django Orm,创建一个应用程序来跟踪休假累计。用户有天数,天数有“休假”或“生病”等类型 型号: 日式 名字 用户日 日期 DayType(fk到DayType) 价值(+应计项目,-所用天数) 注 总数 我正在尝试生成以下结果集,在列之间展开daytypes。这在ORM中是可能的,还是必须在代码中构建 我认为如果不将DayType放在另一个模型中,您会更轻松。你走那条路线有什么特别的原因吗 如果没有,您应该在Django的字段的选项属性处。您的代码如下所示: class UserDay(models
- 名字
- 日期
- DayType(fk到DayType)
- 价值(+应计项目,-所用天数)
- 注
- 总数
我认为如果不将DayType放在另一个模型中,您会更轻松。你走那条路线有什么特别的原因吗 如果没有,您应该在Django的
字段
的选项
属性处。您的代码如下所示:
class UserDay(models.Model):
DAY_TYPES = (
('vac', 'Vacation'),
('ill', 'Sick'),
)
day_type = models.CharField(max_length=3, choices=DAY_TYPES)
# Other fields here...
这似乎是一个更干净的解决方案,因为他们的工作日不太可能经常改变。另外,通过这种方式存储值,可以避免DB表和FK查找。我认为不将DayType放在其他模型中会更容易。你走那条路线有什么特别的原因吗 如果没有,您应该在Django的
字段
的选项
属性处。您的代码如下所示:
class UserDay(models.Model):
DAY_TYPES = (
('vac', 'Vacation'),
('ill', 'Sick'),
)
day_type = models.CharField(max_length=3, choices=DAY_TYPES)
# Other fields here...
这似乎是一个更干净的解决方案,因为他们的工作日不太可能经常改变。另外,通过以这种方式存储值,可以避免DB表和FK查找