1
我創建了使用的默認SelectDateWidget和一個自定義SelectTimeWidget定製SelectTimeDateWidgetMultiWidget打破模板
class SelectDateTimeWidget(forms.MultiWidget):
supports_microseconds = False
def __init__(self, attrs=None, date_format=None, time_format=None):
widgets = (SelectDateWidget(empty_label=("Year", "Month", "Day")),
SelectTimeWidget(use_seconds=False))
super(SelectDateTimeWidget, self).__init__(widgets, attrs)
def decompress(self, value):
if value:
value = to_current_timezone(value)
return [value.date(), value.time().replace(microsecond=0)]
return [None, None]
窗口小部件都做工精細,但因爲它們是地方彼此相鄰的表單模板,它看起來真的聚集在一起,並不是非常用戶友好。所以我需要一種方法來設置一箇中斷標籤
,也許在它們之間有一個標籤標籤。我無法找到網絡上的任何東西(也許我不是這樣寫的)
這是表單模板中的代碼,這兩個小部件都在一個標籤中,所以我一直在努力想辦法打破它們在不同的線上,任何想法?
<label> Start Time/Date:</label>
{{form.start}},
謝謝!這工作完美。我還想添加一個「今日」按鈕,將今天的日期和時間放入選擇輸入內,我將如何去做這件事?如果你不介意我問 –
你應該爲此提出單獨的問題。它可能會完全在JavaScript中完成。檢查django管理員的執行情況。 – GwynBleidD
FWIW我認爲這與1.11及其基於模板的小部件渲染不同。可悲的是,東西似乎仍然不透明 - 我無法弄清楚如何提供自定義模板。它需要對我還找不到的裝載機進行一些更改。 – umbrae