1

據我所知,在內置的Django過濾器稱爲date有沒有簡單的方法來改變Django表單的日期時間輸入字段的格式?

我想修改DateTimeInput的日期格式,但我不能算出它沒有實際手動編寫出完整的HTML。所以,目前我做這樣的事情:

<input id="{{ field.id_for_label }}" type="text" name="{{ field.name }}" value="{{ field.value|date:"F j, Y, g:i a" }}" 
    class="round datetimepicker {% if field.errors %}error-input{% endif %}" 
/> 

注意我是如何使用value="{{ field.value|date:"F j, Y, g:i a" }}"(那些雙引號實際工作)。

有沒有更簡單的方法來做到這一點?最好我想保持相同的格式,我的其他輸入字段:

{{ field|add_class:"round datetimepicker"|add_error_class:"error-input" }} 

其中add_classadd_error_classDjango widget tweaks app

回答

2

我查了文檔。 的DateTimeInput widget 採用一個可選參數作爲其初始值的格式。
希望幫助

+1

加上檢查[中DateTimeField字段表單字段(https://docs.djangoproject.com/en/1.4/ref/forms/fields/#django.forms.DateTimeField.input_formats)也 – okm

+0

尼斯OK 。我不知道我是如何錯過的。謝謝!我想我是這樣用的自定義過濾器窗口小部件,我忘了檢查怎麼辦通過'views.py'和'forms.py'添加選項的原始方法。 – hobbes3

相關問題