繁体   English   中英

具有值列表的Django变量

[英]Django variables with a list of values

我想知道是否有更好的方法来实现这一点:我有一个包含多个字段的模型。 每个字段都需要有多个带有相应值的日期范围。 因此,例如,我可能有一个类“ Person”,其布尔变量“ Hungry”在上午9点至下午12点为真,从下午12点至下午2点为假,然后在下午2点至5点再次为真。 我的日期范围未涵盖的任何时间都只是默认值。

一种实现方法是将Hungry转换为具有值,开始时间和结束时间的单独的类。 然后,人将与饥饿有多对多的关系。 有没有一种更好的方法来实现此功能,即不为每个变量创建表,但仍允许轻松查找?

我建议使用外键而不是多对多关系。

Class Person(models.Model):
    #...

Class Hungry(models.Model):
    person = models.ForeignKeyField(Person)
    start = models. DateTimeField()
    end = models. DateTimeField()
    hungry = models. BooleanField()

我猜您可以用CharField替换Hungry上的person字段,以便将其压缩到一个表中,但这是糟糕的数据库设计。 它实际上应该是两个单独的表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM