如何修改SplitDateTimeField的基本Django模板?
我有一个简单的如何修改SplitDateTimeField的基本Django模板?,django,django-models,django-forms,django-templates,django-views,Django,Django Models,Django Forms,Django Templates,Django Views,我有一个简单的SplitDateTime字段: meeting\u datetime\u start=forms.SplitDateTime字段(输入日期格式=[%a%d/%m/%Y],输入时间格式=[%I:%m%p]) 这将呈现以下HTML: <input id="id_meeting_datetime_start_0" name="meeting_datetime_start_0" type="text"> <input id="id_meeting_datetime_st
SplitDateTime
字段:
meeting\u datetime\u start=forms.SplitDateTime字段(输入日期格式=[%a%d/%m/%Y],输入时间格式=[%I:%m%p])
这将呈现以下HTML:
<input id="id_meeting_datetime_start_0" name="meeting_datetime_start_0" type="text">
<input id="id_meeting_datetime_start_1" name="meeting_datetime_start_1" type="text">
我正在使用引导,希望添加一个自定义模板以不同方式呈现此HTML,例如:
<div class="col-xs-2">
<input id="id_meeting_datetime_start_0" name="meeting_datetime_start_0" type="text">
</div>
<div class="col-xs-3">
<input id="id_meeting_datetime_start_1" name="meeting_datetime_start_1" type="text">
</div>
如何修改
splitdatetime字段的基本Django模板?您有一些可能的解决方案
1.子类SplitDateTimeWidget并重新定义其呈现方法
通过对小部件进行子类化,您可以将任何您想要的内容注入到结果代码中。之后,只需使用您自己的带有默认SplitDateTimeField的小部件即可
2.手工在模板中创建输入
可能是最简单的解决方案,但在我看来最难看。手动在模板中创建代码,使用名称、id、值等适当变量。必须手动添加_0、_1后缀并格式化现有值
3.创建将插入其他div的模板标记
您可以创建一些模板标记或过滤器,这些模板标记或过滤器将对默认模板执行一些文本操作,以添加其他div