Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django ORM:resultset中引用模型的动态列_Django_Django Models_Django Orm - Fatal编程技术网

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)
  • 价值(+应计项目,-所用天数)
  • 总数
我正在尝试生成以下结果集,在列之间展开daytypes。这在ORM中是可能的,还是必须在代码中构建


我认为如果不将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查找