2014-08-27 66 views
1

屬性在models.py使用多個輸入字段我有的一個模型與Django的

class myModel: 
    period = models.CharField(max_length = 100, blank=True) 

period應該包含這樣的:DD:HH:MM:SS

在HTML模板中,我希望此字段位於四個不同的文本框輸入字段中。有沒有辦法在Django中做到這一點?

回答

0

這是well documented:您需要創建一個forms.MultiValueField的子類,它實現了一個返回字段的組合值的compress方法。請注意,已經有一個SplitDateTimeField,但每個日期和時間只有兩個單獨的字段。

+0

好吧,我正在嘗試這個。但是當創建forms.MultiValueFied的子類時,我得到如下錯誤:AttributeError:'SplitPeriodField'對象沒有'render'屬性。從這個例子得到啓發http://stackoverflow.com/questions/8386101/validate-a-multivaluefield-with-a-custom-multivaluewidget-in-django – iman 2014-08-27 10:00:59

+0

我不禁看到你的代碼或回溯。但是這聽起來像是你正在使用一個應該使用小部件的領域。 – 2014-08-27 10:07:00

+0

謝謝,它的作品。但我希望分割字段的輸入是水平的?有什麼建議麼 ? – iman 2014-08-27 11:16:48