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