Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修改SplitDateTimeField的基本Django模板?_Django_Django Models_Django Forms_Django Templates_Django Views - Fatal编程技术网

如何修改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