2017-01-09 29 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