gpt4 book ai didi

django 模型中的星期几表示

转载 作者:行者123 更新时间:2023-12-04 01:17:59 24 4
gpt4 key购买 nike

我有我正在构建的“工作服务器”模型。我想包含一个字段,用于保存此作业将在一周中的哪几天运行。最终在 UI 中,我希望用户能够选择一系列复选框(每天一个)。在我的模式中表示这种“星期几”数据的最佳方式是什么?

class Job(models.Model):
name = models.CharField(max_length=32, unique=True)
package = models.ForeignKey(Package)
binary = models.ForeignKey(Binary)
host = models.ForeignKey(Host)
colo = models.ForeignKey(Location)
group = models.ForeignKey(Group)
type = models.ForeignKey(Type)
start = models.TimeField()
end = models.TimeField()
days = ?

最佳答案

您可能想要创建 DayOfTheWeek 字段类型,您可以通过多种方式对其进行改进。

此代码导致使用多语言工具自动翻译成本地语言。

#myFields.py
from django.utils.translation import ugettext as _

DAY_OF_THE_WEEK = {
'1' : _(u'Monday'),
'2' : _(u'Tuesday'),
'3' : _(u'Wednesday'),
'4' : _(u'Thursday'),
'5' : _(u'Friday'),
'6' : _(u'Saturday'),
'7' : _(u'Sunday'),
}

class DayOfTheWeekField(models.CharField):
def __init__(self, *args, **kwargs):
kwargs['choices']=tuple(sorted(DAY_OF_THE_WEEK.items()))
kwargs['max_length']=1
super(DayOfTheWeekField,self).__init__(*args, **kwargs)

#models.py
import myFields
(..)
dayOfTheWeek = myFields.DayOfTheWeekField()
(..)

关于django 模型中的星期几表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5966629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com