- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含持续时间字段的 Django 模型:
class Entry(models.Model):
duration = models.DurationField()
class EditEntryForm(forms.ModelForm):
class Meta:
model = Entry
fields = ['duration']
HH:MM:SS
MM:SS
?
最佳答案
您应该能够通过为该字段提供自定义小部件来做到这一点:
from django.forms.widgets import TextInput
from django.utils.dateparse import parse_duration
class DurationInput(TextInput):
def _format_value(self, value):
duration = parse_duration(value)
seconds = duration.seconds
minutes = seconds // 60
seconds = seconds % 60
minutes = minutes % 60
return '{:02d}:{:02d}'.format(minutes, seconds)
class EditEntryForm(forms.ModelForm):
class Meta:
model = Entry
fields = ['duration']
widgets = {
'duration': DurationInput()
}
关于django - ModelForm 中的 DurationField 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33078366/
我有一个 DurationField在我的模型中定义为 day0 = models.DurationField('Duration for Monday', default=datetime.time
我正在尝试运行一个使用 django rest 框架的应用程序。但是我收到导入错误“无法导入名称 DurationField”。我该如何解决此错误? 错误信息 enter image descript
在 Django 1.8 中使用新的 DurationField 有困难 我在使用 Django 的新 DurationField 时遇到了一些麻烦对于模型。 我希望用户能够选择我的网络应用程序上事件
在我的模型中,我希望能够输入持续时间,例如 2 年、5 个月 等。 在 1.8 版中引入了 DurationField,所以我尝试使用它: 在我的模型中 user_validPeriod = mode
我正在尝试运行一个使用 django(版本 1.6.5)rest 框架(python 版本 3.4.5)的应用程序。但是我收到了导入错误“无法导入名称 DurationField”。我该如何解决这个错
我想将默认值从 django 1.8 传递到 DurationField。根据文档,它应该是 datetime.timedelta from datetime import timedelta pau
Django 的 DurationField 的正确使用方法是什么? 当我使用 time_passed = models.DurationField(default=0) 时: 迁移工作 表单默认值不
我使用的是 Django 1.8,我将我的字段之一定义为 DurationField,但我找不到任何方法在我的模板上正确显示它,如果我这样输出它: {{runtime}} i just get 0:0
我有两个模型:Post、Comment(Comment 与 Post 有 FK 关系)。 现在我想用他们的“响应时间”返回所有帖子。我以 timedelta 格式获得此响应时间。我可以在几秒钟内收到它
我有一个包含持续时间字段的 Django 模型: class Entry(models.Model): duration = models.DurationField() 我想使用 Model
我要加DurationField用于管理站点的小部件,并希望持续时间字段的小部件用于输入。 问题陈述 在下面 PromoCode类有DurationField即 duration .但是在管理中它显示
我有以下模型 class MyModel(models.Model): start = models.TimeField() finish = models.TimeField()
我是一名优秀的程序员,十分优秀!