2017-01-09 55 views
0

如何在django模型中将TimeField格式设置为[min:sec]就像音轨一样?django模型timefield o min:sec格式

class Song(models.Model): 
    title = models.CharField(max_length=128) 
    duration = models.TimeField(null=True) 
+0

那岂不是更有意义的存储鉴于继承这种形式也以秒为单位的持续时间为整数。然后在渲染时将其格式化为任何您需要的内容(例如,使用模板标签)? –

+0

Surly它会,它只是一个我正在采取的课程的练习,我应该在这一个使用TimeField。 –

+0

这听起来很奇怪,例如有声书可能需要超过24小时。一个模型btw不格式,你在视图层做的事情... –

回答

0

在应用程序中创建form.py,如果你想在管理员可以使用相同的概念,然后又继承Django管理

from django import forms 
from .models import Song 
class SongForm(forms.ModelForm): 
    duration = forms.TimeField(widget=forms.TimeInput(format='%H:%M')) 
    class Meta: 
     model = Song